0

フォームで指定されたパラメーターに従って、ポップアップページでURLを操作するGoogle chrome拡張機能を構築しようとしています。

JavaScript 関数を呼び出してパラメータを渡す方法は何ですか。これは私の pop up.html です:

<button onclick="callIt()">Try it</button>

これは私のjsです:

function callIt(){
chrome.tabs.getSelected(null, function (tab) {
 var theurl = tab.url;
var newUrl=theurl+'?asd=yes'
chrome.tabs.update(tab.id, {url: newUrl});
});

}

デバッガーで私は得る:

次のコンテンツ セキュリティ ポリシー ディレクティブに違反しているため、インライン イベント ハンドラの実行を拒否しました: "script-src 'self' chrome-extension-resource:"。

では、どのように実装すればよいでしょうか。

4

1 に答える 1

0

Google からのドキュメント

コンテンツ セキュリティ ポリシー

http://developer.chrome.com/extensions/contentSecurityPolicy.html#JSExecution

インライン JavaScript は実行されません。この制限により、インライン ブロックとインライン イベント ハンドラ (例: <button onclick="...">) の両方が禁止されます。

バージョン 1 と 2 の間の変更点

http://developer.chrome.com/extensions/manifestVersion.html#manifest-v1-changes

コンテンツ セキュリティ ポリシーが「script-src 'self' chrome-extension-resource:;」に設定されています。object-src 'self' がデフォルトです。これは開発者にさまざまな影響を与えます。詳細については、content_security_policy のドキュメントを参照してください。

于 2013-05-09T09:15:37.647 に答える