私の Chrome 拡張機能は Mac では動作しなかったため、コードを分解して問題を発見しました。
background.js
chrome.browserAction.onClicked.addListener(function(tab){
alert("Goin to");
chrome.tabs.executeScript(tab.id, {file: "script.js"});
});
script.js
$('#Hoster_30').trigger('click');
alert("Clicked");
jQuery が読み込まれ、両方のアラートが表示されますが、クリック イベントはトリガーされません。ページのjsコンソールにトリガーを直接入力すると正常に機能し、Windowsではアドオンでも機能します。
ここに私のmanifest.json
{
"name": "MacAddon",
"version": "0.1",
"permissions": ["tabs", "http://*/", "https://*/"],
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_title": "MacAddon"
},
"content_scripts": [
{
"matches": ["http://*.kinox.to/*", "http://*.streamcloud.eu/*"],
"js": ["jquery.js"]
}
]
}