4

JavaScript コードがマニフェスト バージョン 2 とセキュリティ ポリシーで動作するようにするには、ここで何を変更する必要がありますか?

スクリーンショット:
スクリーンショット

コード:

function init()
{
    chrome.tabs.getSelected(null, function(tab)
    {
        url = tab.url;
        if(url.indexOf('chrome://') == -1 && url.indexOf('about:blank') == -1){
            document.main.q.value = url;
        }
    });
}
4

3 に答える 3

3

インライン イベント ハンドラの定義は、 に書き直して にaddEventListener抽出するpopup.js必要があるため、 の を削除し、onfocus="this.select()"popup.htmlpopup.jsの行を追加する必要があります。

document.addEventListener('DOMContentLoaded', function () {
  document.getElementById('address_box').addEventListener('onfocus', this.select);
});
于 2012-07-26T15:34:37.993 に答える
0

ライブラリの最新バージョンを使用していることを確認してください。jQuery を使用しているとは思いませんが、使用している場合は、CSP をサポートする最新バージョンを使用していることを確認してください。 http://bugs.jquery.com/ticket/11249

マニフェスト バージョン 2 に更新する場合、拡張機能とライブラリ コードの両方が CSP をサポートする必要があります。

于 2012-11-06T00:19:34.580 に答える