问题标签 [safari-content-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
373 浏览

safari - Safari 应用程序扩展内容脚本未加载到 Safari 错误页面上?

运行 Safari 应用程序扩展时,如果 Safari 显示“无法打开页面”,则说明您的内容脚本未加载。在这种情况下,将用户重定向到新的 url 或建议页面可能会很好,例如“你的意思是……”。

是否可以在 Safari 错误页面出现时加载 Safari 应用程序扩展的内容脚本?

0 投票
1 回答
190 浏览

javascript - 禁用/重新启用 safari 扩展时如何防止多次注入内容脚本?

如果是 Safari,如果我禁用然后在同一个会话中重新启用扩展,我最终会注入内容脚本的多个副本。

页面刷新后,一切恢复正常。Chrome 有一个 Safari 似乎缺乏的“无效扩展上下文”的概念。

内容脚本(script.js)是通过将其添加到 xcode 中的 Safari 扩展应用程序中的键SFSafariContentScript 来注册的。根据https://developer.apple.com/documentation/safariservices/safari_app_extensions/injecting_a_script_into_a_webpage?language=objc,加载扩展程序时始终注入内容脚本。如果第一次已经注入,是否有办法防止它再次被注入?

我在网上做了很多研究,但找不到解决方案。任何建议都非常感谢!