繁体   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