jQuery 使用 Chrome Web 控制台时似乎未加载
jQuery seems to not be loaded when using Chrome Web Console
以下脚本 运行 通过 Chrome Web 控制台成功运行了几个月,但突然无法运行。
// Override site's disabling of the console.log function
console.log = console.__proto__.log
// get the DOM ready to process
$(document).ready()
function doThisThing(){
window._waitWindow = setInterval(function(){
// start looking for items not 'ready to go'
items = $("div.Catalogitem-content");
$.each(items, function(index){
if($(items[index]).find(".Catalogitem-stager").text().includes("ready to go") || index < lastitemCount){
$(this).css("background-color", "#84f784");
} else {
$(this).css("background-color", "#ff7089");
$(this).find(".engage-cycle-btn").click();
}
});
window.scrollTo(0, document.body.scrollHeight);
}, 10000);
return window._waitWindow;
}
function stopit() {
clearInterval(window._waitWindow);
console.log("Just executed clearInterval.");
}
抛出的错误是:
Uncaught DOMException: Failed to execute 'querySelector' on 'Document': '[object HTMLDocument]' is not a valid selector.
违规行是:
$(document).ready()
我采取的行动:
- 我检查了 jQuery 是否已正确加载。以下命令的结果让我相信 jQuery 没有正确加载......也许我错了?
命令 1
$(document).ready(function($){ });
Uncaught DOMException: Failed to execute 'querySelector' on
'Document': '[object HTMLDocument]' is not a valid selector.
命令 2
console.log($())
null
命令 3
$().jquery
Uncaught TypeError: Cannot read property 'jquery' of null(…)
命令 4
jQuery.jquery
Uncaught ReferenceError: jQuery is not defined(…)
命令 5
$('.class');
null
试图通过 运行在 Web 浏览器中输入以下代码来加载 jQuery:
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
收到此错误:
VM711:3 Refused to load the script
'https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js'
because it violates the following Content Security Policy directive:
blah blah blah.
一直在互联网上寻找解决方案,但感觉自己陷入了深渊。
是不是 jquery 没有加载?
是不是我处理数据的网站添加了新的安全层来阻止我的自动化?
我很茫然。提前致谢。
您发布了答案。 Refused to load the script 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js' because it violates the following Content Security Policy
- jQuery 加载不正确。尝试将 https://ajax
更改为 //ajax
之前有人问过这个问题,也许以下问题的答案可以解决您的问题:
A subsite was referencing an older version of jQuery
以下脚本 运行 通过 Chrome Web 控制台成功运行了几个月,但突然无法运行。
// Override site's disabling of the console.log function
console.log = console.__proto__.log
// get the DOM ready to process
$(document).ready()
function doThisThing(){
window._waitWindow = setInterval(function(){
// start looking for items not 'ready to go'
items = $("div.Catalogitem-content");
$.each(items, function(index){
if($(items[index]).find(".Catalogitem-stager").text().includes("ready to go") || index < lastitemCount){
$(this).css("background-color", "#84f784");
} else {
$(this).css("background-color", "#ff7089");
$(this).find(".engage-cycle-btn").click();
}
});
window.scrollTo(0, document.body.scrollHeight);
}, 10000);
return window._waitWindow;
}
function stopit() {
clearInterval(window._waitWindow);
console.log("Just executed clearInterval.");
}
抛出的错误是:
Uncaught DOMException: Failed to execute 'querySelector' on 'Document': '[object HTMLDocument]' is not a valid selector.
违规行是:
$(document).ready()
我采取的行动:
- 我检查了 jQuery 是否已正确加载。以下命令的结果让我相信 jQuery 没有正确加载......也许我错了?
命令 1
$(document).ready(function($){ });
Uncaught DOMException: Failed to execute 'querySelector' on 'Document': '[object HTMLDocument]' is not a valid selector.
命令 2
console.log($())
null
命令 3
$().jquery
Uncaught TypeError: Cannot read property 'jquery' of null(…)
命令 4
jQuery.jquery
Uncaught ReferenceError: jQuery is not defined(…)
命令 5
$('.class');
null
试图通过 运行在 Web 浏览器中输入以下代码来加载 jQuery:
var jq = document.createElement('script'); jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(jq);
收到此错误:
VM711:3 Refused to load the script 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js' because it violates the following Content Security Policy directive: blah blah blah.
一直在互联网上寻找解决方案,但感觉自己陷入了深渊。 是不是 jquery 没有加载? 是不是我处理数据的网站添加了新的安全层来阻止我的自动化?
我很茫然。提前致谢。
您发布了答案。 Refused to load the script 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js' because it violates the following Content Security Policy
- jQuery 加载不正确。尝试将 https://ajax
更改为 //ajax
之前有人问过这个问题,也许以下问题的答案可以解决您的问题:
A subsite was referencing an older version of jQuery