问题标签 [npruntime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plugins - 开发 OS 免费 npruntime 插件的最佳方式
我将实现一个 npruntime 插件,它可以在 Chrome、Mozilla FF(windows/mac) 和 Safari(windows/mac) 上运行。该插件可以绘制图像并将具有一些 UI 控制。如果可能的话,我不想为每个操作系统平台重新编程插件。
使用 firebreath(framework for plugin) + Qt lib 似乎是处理我一直在研究的这些问题的唯一方法。
除了使用 firebreath 和 Qt lib 之外,还有其他方法吗?任何建议都会有所帮助。
谢谢。
npapi - 我需要自己实现 NPN 功能吗?
我的头文件来自:http ://code.google.com/p/npapi-sdk/source/browse/?r=7#svn%2Fwiki
所以在 Initialize 方法中,我存储了一个指向所有浏览器 NPN 方法的指针,就像这样
当我创建我的 NPClass 结构时,我是否应该为它分配已经存在的浏览器功能,如下所示:
或者我是否需要使用浏览器函数实现 npruntimeheader 中的函数并以这种方式将它们分配给类。示例:class.hasMethod = NPN_HasMethod;
然后实现下面的函数:
或者运行时标头中的 NPN 函数是否已经以某种方式实现?
我需要用 c 写这个,而且我认为使用 firebreath 对这个特定项目来说不是一个好主意。在此先感谢您的帮助
npapi - 为什么我的简单测试 NPObject 不起作用?
我有这个 getValue 方法 + NPclass 方法:
以下是该类指向的另外两个方法:
基本上,我希望对象在调用任何内容时返回 32 以进行测试。
这是我的创建和保留方法:
在我的 Javascript 中:
窗口在页面上绘制,但控制台输出未定义。帮助将不胜感激。谢谢!
更新:Georg 建议浏览器由于我的 allocate 方法的无限递归而崩溃。这是新的:
该插件仍然崩溃。
更新 2:我使对象实例特定
在我的 NPP_New 方法中,我有
在我的 getValue 方法中:
还是一样的问题
javascript - JavaScript 和 NPAPI 使用相同的方法名称,但在 Android 浏览器上获得不同的标识符
我为 android 浏览器编写了一个插件,并遵循 npruntime 规则让它支持 JavaScript 方法。但是,在我用 JavaScript 调用插件的函数后,我在 NPAPI 的 pluginHasMethod() 函数中得到了不同的标识符号。我确信我的 JavaScript 代码中没有拼写错误。有什么想法可以调试这种情况吗?
提前致谢。
npapi - 如何使用 OpenGL 编写 mac npapi 插件?
我正在查看头文件并看到了 openGL 绘图模型,所以当我在网上看到时,我正忙着从 CoreGraphics 切换插件中的所有内容,显然,openGL 绘图模型实际上并不存在并且永远不会......
你们中的任何人都可以帮助我或将我链接到可以帮助我做到这一点的好教程或资源吗?
谢谢!
c++ - 无法使用 npapi 获取 DOM 窗口
我做了一个简单的 NPRuntime 插件,它在加载时调用 Javascript 函数。基于的示例是 seamonkey,它在 Google Chrome 上运行良好,但在 FireFox 上却不行。
我跟踪代码以找出问题所在,并找到了这一行。
错误返回 NPERR_INVALID_PARAM。
这个简单的例子可能适用于旧版本的 Firefox 我猜... 12.0?13.0?(我不确定)现在我使用的是最新版本的 FireFox 15.0。
任何帮助将不胜感激。
safari - NPRuntime 插件说 Safari 中缺少插件(Windows)
我开发了一个 NPRuntime 插件,一切正常,但它没有在 Safari 中初始化。我在 MozillaPlugins 注册表项中注册了该插件,它适用于 Chrome/FF/Opera,但 Safari 写道该插件丢失,尽管我在未安装的 safari 插件列表中找到了我的插件。我究竟做错了什么 ?
c++ - Linux上的NPAPI(npruntime)
我正在 Linux 平台下开发一个 NPAPI npruntime 插件。我刚刚在 mozilla SDK 的 npruntimeSample 中做了一些修改。我成功构建并生成了我的库,但浏览器(Firefox 和 Chromium)没有检测到插件信息或实例化的对象。我不明白这背后的原因。如果可能的话,一些帮助。
这是我的代码: 我在 github 上的示例代码
mozilla - 缺少来自新 mozilla 中央存储库的 npruntime/npapi 样本
我正在寻找之前在“ https://hg.mozilla.org/mozilla-central/file/2255d7d187b2/modules ”下存在的 npruntime/npapi 插件示例,但看起来这些示例已从 mozilla-central 存储库中删除可能出于所有充分的理由,
我在哪里可以找到这些示例和在 Ubuntu/Linux 环境下编译的过程。