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;
    }
}

私のURLは未定義です。何が欠けていますか。

4

2 に答える 2

3

上記のように、「拡張 Web サイト アクセス」を変更する必要がある場合があります。「すべて」を選択した場合、ホワイトリスト/ブラックリストについて心配する必要はありません。「一部」を選択した場合、アイテムをホワイトリストに追加する必要があります。そうしないと、拡張機能が現在のページにアクセスできなくなります。

これが機能していないように見える場合は、アクセス設定を開始するためにブラウザを再起動する必要があるかもしれません... HTTPS ページに問題がありました。

于 2014-12-15T16:55:57.947 に答える
0

この問題の解決策は、拡張機能エディターでスクリプトのアクセス許可を宣言することです。これURLにより、必要なすべてのページが取得されます。

于 2013-01-29T16:43:19.000 に答える