0

Chrome拡張機能に取り組んでおり、サーバーへの投稿を起動できるように、タブが閉じられたときにイベントを取得する必要があります。これは私が持っているものです。

chrome.tabs.onRemoved.addListener(function (tabId) {
   alert(tabId);
});

しかし、私はそれを機能させることができません。誰かアイデアがありますか?

編集:

私がそれを実行しているとき、それは言います

Uncaught TypeError:未定義のプロパティ'onRemoved'を読み取ることができません

Edit2:manifest.json

{
"name": "WebHistory Extension",
"version": "1.0",
"manifest_version": 2,
"description": "storing webhistory",
    "content_scripts":[
        {
            "matches": ["http://*/*"],
            "js": ["jquery-1.7.min.js","myscript.js"],
            "run_at": "document_end"
        }
    ],
    "permissions" : ["tabs"]
}
4

1 に答える 1

1

chrome.tabsコンテンツスクリプトでAPIを使用することはできません。

ただし、コンテンツスクリプトにはいくつかの制限があります。できません:chrome。* APIを使用します(chrome.extensionの一部を除く)

ソース

あなたがする必要があるのは、コンテンツスクリプトとバックグラウンドページの間のコミュニケーションを確立することです。バックグラウンドページはchrome.tabsAPIにアクセスできます。

これらの制限は、思ったほど悪くはありません。コンテンツスクリプトは、chrome。* APIを間接的に使用し、拡張機能データにアクセスし、親の拡張機能とメッセージを交換することで拡張機能のアクションを要求できます。

ソース

すべてがコンテンツスクリプトドキュメントの最初の5段落にあります。

于 2012-05-29T13:31:49.350 に答える