簡體   English   中英

Qt5 WebKit未檢測到NPAPI插件

[英]Qt5 WebKit not detecting NPAPI plugin

#include "mainwindow.h"
#include <QApplication>
#include <QtWebKit>
#include <QWebView>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWebView *view = new QWebView();
    QWebSettings::PluginsEnabled;
    view->load(QUrl("http://www.paulirish.com/demo/multi"));

    view->show();

    return a.exec();
}

我正在嘗試在QtWebkit Webview中加載插件,但未加載。 我找不到這里提到的正確路徑,但是它沒有加載。 我添加了環境。 Foxit Reader添加的用戶變量中已經存在系統變量&MOZ_PLUGIN_PATH的變量QTWEBKIT_PLUGIN_PATH。 我嘗試將插件dll文件放在與Env對應的兩個目錄中。 變量,但不加載插件。 在將插件放在Moz_plugin_path中之后,firefox能夠檢測到該插件。

至於在QTWebview中啟用插件,我嘗試使用

QWebSettings :: PluginsEnabled;

QWebSettings :: globalSettings() - >的setAttribute(QWebSettings :: PluginsEnabled,真正的);

查看 - >頁面() - >設置() - > PluginsEnabled;

但是都沒有成功,我正在使用Windows 8.1和Qt 5.2

您應該設置QWebSettings::PluginsEnabled屬性。 您的操作方式沒有任何反應。

使用以下代碼啟用屬性:

QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);

將其放在QWebView創建之前。

請參閱文檔以獲取更多詳細信息:

QWebSettings文件

我經歷過完全相同的情況。 解決我問題的是為NPAPI安裝Adobe Flash Player插件。 像Google Chrome和Firefox這樣的現代網絡瀏覽器通常使用內置的Flash Player插件進行分發。 因此,Chrome / Firefox運作良好不會確保您在系統范圍內正確安裝了正確的Flash插件,而Qt5WebKit需要啟用該插件才能為Flash內容啟用本地插件支持。

因此,請確保已安裝用於NPAPI的Adobe Flash Player插件,並希望它能夠解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM