我正在为 Chrome、Firefox 和 Safari 编写一个相当复杂的浏览器扩展。
在 Chrome 和 Firefox 中,我可以根据 URL 匹配指定将哪些内容脚本注入哪些站点。
Safari 似乎没有提供任何此类(细粒度)功能——它们只允许所有站点使用一个白名单/黑名单。
有没有办法做到这一点?如果没有,我如何有条件地加载 Javascript 文件?(记住我不能将它们添加到 DOM 中)。
我试过yepnope,但它附加到 DOM。
注意:我不想在实际文件中添加逻辑,因为它们本质上是跨扩展复制的库代码。