content_script を追加する必要があります。content_script には DOM へのフル アクセスがあり、ページ上のすべてのイベントにバインドできます。
これをmenifestファイルに追加するだけです
"content_scripts":[{
"matches":["http://*/*","https://*/*"],
"js":"your injected script.js"
}]
詳細情報を入手できますhttps://developer.chrome.com/docs/extensions/mv2/content_scripts/
また、あなたの質問から、カスタムイベントで作業するように見えるので、 content_scrip js はこれに似たものになります
document.addEventListener('yourEventName', function(e){
//send message to ext
var someInformation = {/*your msg here*/}
chrome.extension.sendMessage(someInformation, function(response) {
//callback
});
}, false);
バックグラウンド ページはメッセージをリッスンする必要があります。
chrome.extension.onMessage.addListener(function(myMessage, sender, sendResponse){
//do something that only the extension has privileges here
return true;
});
次に、ページ上のすべてのスクリプトからイベントをトリガーできます...
var evt = document.createEvent('Event');
evt.initEvent('yourEventName', true, true);
var some_element = document;
some_element.dispatchEvent(evt);