运行Safari应用程序扩展程序时,如果Safari显示"未能打开页面",则您的内容脚本不会加载。在这种情况下,将用户重定向到新的URL或建议页面,例如"您的意思是..."。
当显示Safari错误页面时,是否可以将Safari应用程序扩展程序的内容脚本加载?
不,似乎是不可能的。
基于Apple的Safari应用程序扩展名"关于脚本和样式表的权限"文档,我将推论脚本注入仅在http://
或https://
方案中使用Web内容,而错误页面是从本地文件加载的。
URL模式采用表格
Scheme://Domain/Path
。 (...) 方案可以是http
或https
。(...) 星号字符可以在域或路径中的任何地方使用,但不能在方案中使用。
供参考,这是Safari 13错误页模板的路径。
file:///Applications/Safari.app/Contents/Resources/en.lproj/StandardErrorPage.html