NPAPI插件注入脚本
我正在开发一个 npapi 插件。我试图将脚本注入浏览器的当前网页,但无法做到这一点。关于我应该如何继续进行的任何提示或建议都会非常有帮助。
谢谢
I'm developing an npapi plugin. I am trying to inject a script into the current webpage of the browser,but am not able to do it. Any hints or suggestions as to how i should proceed with it, would be really helpful.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 NPN_Evaluate 执行 JavaScript 源代码。
如果您想“注入脚本”,该脚本位于单独的 js 文件中,请使用 NPN_Evaluate 将脚本标记添加到文档中。 (如果您需要示例,请告诉我。)
Use NPN_Evaluate to execute javascript source code.
If you want to 'inject a script' that's in a separate js file, use NPN_Evaluate to add a script tag to the document. (Let me know if you need an example.)
与 javascript 交互的最佳方法(具体取决于您正在执行的操作)是 NPN_Evaluate(如果没有其他方法可以工作)或使用 NPN_GetValue 获取 DOM 窗口的 NPObject,然后您可以对其调用 Invoke 和 SetProperty。
如果你只是直接注入 javascript,当然,NPN_Evaluate 是一个很好的方法,但要避免在经常调用的东西上使用它,因为与直接与 dom 对象对话相比,它确实会影响性能。
The best way to interact with javascript, depending on what you're doing, is either NPN_Evaluate (if nothing else will work) or by using NPN_GetValue to get the NPObject for the DOM window and then you can call Invoke and SetProperty on that.
If you're just injecting straight javascript, of course, NPN_Evaluate is a good way to do that, but avoid using that on things that get called really often, as it does have a performance hit compared to talking to the dom objects directly.