我现在正在做一个扩展,我有一部分脚本是静态的(永远不会改变),另一部分是从网站加载的。而且,我看到了两种方式:
- 用 XMLHttpRequest 加载它并注入网页
- 把它作为一个
<script src="example.com/myscript.js"></script>
并让它自己加载
但是,第二种方式可能无法访问我的扩展 API(对在扩展文件中定义的函数,即在 中chrome://myext/script.js
)
而且,第一种方法可能是不安全的,因为我必须评估一个gBrowser.contentWindow.wrappedJSObject
对象中的代码,该对象是加载页面的 Window 对象
有任何想法吗?