3

我正在编写一个 Safari 扩展程序,以创建选项卡的副本

这是我迄今为止编写的以下代码

safari.application.addEventListener("command", commandHandler, false);

function commandHandler(event) {
    console.log("Command Handler");
    if (event.command = "duplicate") {
        var url = safari.application.activeBrowserWindow.activeTab.url;
        console.log("Url " + url);
        console.log(safari.application.activeBrowserWindow.activeTab);
        safari.application.activeBrowserWindow.openTab().url = url;
    }
}

我的网址是未定义的,我错过了什么。

4

2 回答 2

3

如上所述,您可能需要更改“扩展网站访问权限”。如果您选择“全部”,则无需担心白名单/黑名单。如果您选择“一些”,则必须将项目添加到白名单,否则您的扩展程序将无法访问当前页面。

如果这似乎不起作用,您可能需要重新启动浏览器才能启动访问设置...我遇到了 HTTPS 页面的问题。

于 2014-12-15T16:55:57.947 回答
0

该问题的解决方案是在扩展编辑器中声明脚本权限,它将获取URL所有需要的页面。

于 2013-01-29T16:43:19.000 回答