Safari 扩展多启动脚本包含

Safari Extension multiple start script inclusion

我正在构建一个简单的 Safari 扩展,有时指定的启动脚本 start.js 从未包含在内,有时它会包含很多次,如下所示:

你遇到过吗?

这可能是因为 iframe。注入的脚本加载到当前选项卡中的每个 iframe 中。我不认为你可以停止脚本本身的加载,但你可以在脚本中使用 if (window == window.top) 来确保代码只在主页中执行,而不是包含的 iframes。