0&&$("div.dia-6ren">
gpt4 book ai didi

javascript - 用户脚本在 Firefox 中有效,但 Chrome 给出 : Uncaught TypeError: Cannot read property 'length' of null

转载 作者:行者123 更新时间:2023-11-28 02:10:54 26 4
gpt4 key购买 nike

我尝试运行 this script在 Chrome 中,但它不起作用。

仅出现错误无法读取 null 的属性“长度”

if($("div.diashow").length>0&&$("div.diashow.list").length==0){

jQuery.ajaxSetup({async:false});

var objContent = $("#objectContent");

$("span.prev").remove();
$("span.next").remove();
$("p.next").remove();

$("div.screen img").unwrap();

var numOfSlides = parseInt($("span.volume").text().substr(11));

for(var i=2;i<=numOfSlides;i++){

$.get("document.URL"+"?_slideNumber="+i, function(data) {

var slidesCanvas = $("div.slidesCanvas",data);

$("span.prev",slidesCanvas).remove();
$("span.next",slidesCanvas).remove();
$("p.next",slidesCanvas).remove();

$("div.screen img",slidesCanvas).unwrap();

objContent.append(slidesCanvas);
});
}
}

我尝试自己修复它,但由于我有限的 JavaScript 知识,我没有成功。为什么这个脚本在 Chrome 中不起作用?它可以在 Firefox 中运行。

Sample target page for the script .

最佳答案

That userscript使用@require来加载jQuery,这是一件好事。
然而,直接的 Chrome 不支持 @require (也不支持 Greasemonkey 的许多奇妙功能)。

因此,要在 Chrome 中按原样使用该脚本,明智的做法是安装并使用 Tampermonkey 。与直接的 Chrome 用户脚本相比,Tampermonkey 在易用性、兼容性和功能方面具有许多优势。

如果您不想使用 Tampermonkey,请重写脚本以使用 this cross-browser technique for loading jQuery .

关于javascript - 用户脚本在 Firefox 中有效,但 Chrome 给出 : Uncaught TypeError: Cannot read property 'length' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107111/

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