尝试消除网站上令人烦恼的默认自动播放功能 - 必须不被命名我为Opera 12.17(Presto)制作了一个自定义JavaScript:
setInterval(function(){
var ap = document.getElementById('autoplay-checkbox');
if ((ap) && (ap.checked === true)) ap.click();
},
500);
setInterval
在这里是因为我不想处理window.load
和类似的处理程序,我不确定创建和初始化复选框的时刻。
该脚本工作了很长一段时间,但是现在,在我关闭了Site-Where-Not-Be-Named的Opera Cookie之后,getElementById
根据{null
返回console.log
{1}}。它执行
var ap = document.getElementById('autoplay-checkbox');
ap.click();
在DragonFly控制台中,它运行良好。我打开了cookie,再次 - JS无法找到复选框。
发生了什么事?
更新
我完全不知道了:该脚本适用于某些内容页面,特别是在通过直接链接加载时,但不适用于其他页面(布局相同)。