Safari 错误页面上未加载 Safari App Extension 内容脚本?
Safari App Extension content script not loaded on Safari error page?
当 运行 Safari 应用程序扩展时,如果 Safari 显示 "Failed to open page",您的内容脚本不会加载。在这种情况下,最好将用户重定向到新的 url 或建议页面,例如 "did you mean...".
是否可以在 Safari 错误页面出现时加载 Safari App Extension 的内容脚本?
不,这似乎不可能。
根据 Apple 的 Safari App Extensions“About Permissions for Scripts and Style Sheets”文档,我推断脚本注入仅适用于来自 http://
或 https://
方案的 Web 内容,而错误页面是从本地文件加载。
A URL pattern takes the form Scheme://Domain/Path
.
(...)
Scheme can be http
or https
. (...)
The asterisk character can be used anywhere in the domain or path, but not in the scheme.
作为参考,这里是 Safari 13 错误页面模板的路径。
file:///Applications/Safari.app/Contents/Resources/en.lproj/StandardErrorPage.html
当 运行 Safari 应用程序扩展时,如果 Safari 显示 "Failed to open page",您的内容脚本不会加载。在这种情况下,最好将用户重定向到新的 url 或建议页面,例如 "did you mean...".
是否可以在 Safari 错误页面出现时加载 Safari App Extension 的内容脚本?
不,这似乎不可能。
根据 Apple 的 Safari App Extensions“About Permissions for Scripts and Style Sheets”文档,我推断脚本注入仅适用于来自 http://
或 https://
方案的 Web 内容,而错误页面是从本地文件加载。
A URL pattern takes the form
Scheme://Domain/Path
. (...) Scheme can behttp
orhttps
. (...) The asterisk character can be used anywhere in the domain or path, but not in the scheme.
作为参考,这里是 Safari 13 错误页面模板的路径。
file:///Applications/Safari.app/Contents/Resources/en.lproj/StandardErrorPage.html