gpt4 book ai didi

javascript - jQuery.trigger ('click' ) 在 Mac 上的 Chrome 扩展中不起作用

转载 作者:行者123 更新时间:2023-11-29 15:45:40 26 4
gpt4 key购买 nike

由于我的 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"]
}
]
}

最佳答案

对于 Chrome 19-,您必须 inject the code并使用网站自己的方法切换剧集。

var s = document.createElement('script');
s.textContent = "getPlayerByMirror($('#Hoster_30'), 'Auto');";
s.onload = function() {
this.parentNode.removeChild(this);
};
document.head.appendChild(s);

(为了找出必须调用哪个函数,我 inspected the $().data('events') object in the console : $('#Hoster_30').data('events').click[0].handler)。< br/>在 Chrome 20+ 中,使用内容脚本中的 .trigger('click') 效果很好:

$('#Hoster_30').trigger('click');

谢谢 Rob W .非常欢迎我在这里和answering the Question !

关于javascript - jQuery.trigger ('click' ) 在 Mac 上的 Chrome 扩展中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11709940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com