2

コンテキストメニューで楽しいことをするChromeブラウザ拡張機能に取り組もうとしています。問題は、JS ファイルを manifest.json content_scripts 内にロードできないことです。

エラーは表示されません。ファイルがロードされないだけです。

スクリプトは優れています。バックグラウンド ページに配置すると、そのバックグラウンド ページを介して正常に起動します。その欠点は、バックグラウンド ページのみに制限されていることです。

{
"name": "Mini",
"description": "Mini",      
"permissions": ["contextMenus","management","contentSettings","tabs","http://*/*","https://*/*","editable"],
"version": "0.1",
"manifest_version": 1,
"background_page": "mini.html",
"icons" : {"16" : "mini.png"},
"contexts" : ["link","tab","page"],
"content_scripts": [{"matches":["<all_urls>"],"js":["jquery172min.js","mini.js"]}]
}

を含め、あらゆる形式のマッチを試しました。"http://\*/\*", "https://\*/\*", "\*://\*/\*"

空白を試しましたが、空白はありません。ここに空白を描いています。

どんな助けでも大歓迎です。

$(document).ready(function () {

alert("page is ready");
},true);    

申し訳ありません。これは、拡張機能がロードされているかどうかをテストするために使用している javascript/Jquery のコピーです。単純な警告です。

4

1 に答える 1

2

コンテンツ スクリプトは API を使用できません(実際、これらは一部のメソッドchrome.contextMenusしか使用できません)。chrome.extension

を介して、個々のメニュー項目に一致パターンを適用することができますchrome.contextMenus.create({title: 'Test', documentUrlPatterns: 'http://*/*'});。作成したメニュー項目は、変更 ( ) および削除 ( )
することもできます。chrome.contextMenus.updatechrome.contextMenus.remove

コンテンツ スクリプトとバックグラウンド ページの間で通信するには、メッセージ パッシング を参照してください。

于 2012-05-02T09:10:02.657 に答える