[英]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
创建之前。
请参阅文档以获取更多详细信息:
我经历过完全相同的情况。 解决我问题的是为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.