【发布时间】:2019-02-28 19:31:18
【问题描述】:
我正在尝试构建一个简单的 Safari 应用程序扩展。在about:blank 上,我从扩展的资源文件夹中加载了一个 html 页面。以下是它的代码。
//script.js - injected script
if(window.location.href=="about:blank"){
window.location.href = safari.extension.baseURI + "page.html";
}
我想在这个加载的页面和 Safari 应用程序之间进行通信。显然注入的脚本 script.js 在加载的 html 页面上不可用。
我尝试将script.js 链接到内联的html 页面,但safari 对象本身不适用于safari.extension.dispatchMessage 或safari.self.addEventListener。
编辑:
有了这个(注入的脚本 script.js 在加载的 html 页面/选项卡上不可用)我的意思是在资源选项卡中打开网络检查器时,我们看不到任何 extension scripts
【问题讨论】:
标签: javascript xcode macos safari safari-app-extension