我正在开发一个 npapi 插件。我正在尝试将脚本注入浏览器的当前网页,但无法做到。关于我应该如何进行的任何提示或建议都会非常有帮助。
谢谢
我正在开发一个 npapi 插件。我正在尝试将脚本注入浏览器的当前网页,但无法做到。关于我应该如何进行的任何提示或建议都会非常有帮助。
谢谢
使用NPN_Evaluate执行 javascript 源代码。
如果要在单独的 js 文件中“注入脚本”,请使用 NPN_Evaluate 将脚本标记添加到文档中。(如果你需要一个例子,请告诉我。)
与 javascript 交互的最佳方式,取决于您在做什么,是 NPN_Evaluate (如果没有其他方法可以工作)或使用 NPN_GetValue 来获取 DOM 窗口的 NPObject,然后您可以调用 Invoke 和 SetProperty 。
如果你只是直接注入 javascript,当然,NPN_Evaluate 是一个很好的方法,但要避免在经常被调用的东西上使用它,因为与直接与 dom 对象对话相比,它确实会影响性能。