JQuery не загружается при использовании веб-консоли Chrome
Следующий сценарий, успешно запущенный через веб-консоль Chrome в течение нескольких месяцев, неожиданно не работает.
// 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: не удалось выполнить 'querySelector' для 'Document': '[object HTMLDocument]' не является допустимым селектором.
Оскорбительная строка:
$ (Документ).ready()
Действия, которые я предпринял:
- Я проверил, правильно ли загружен jQuery. Результаты следующих команд привели меня к мысли, что jQuery не был загружен должным образом... может быть, я ошибаюсь?
Команда 1
$(document).ready(function($){ });
Uncaught DOMException: не удалось выполнить 'querySelector' для 'Document': '[object HTMLDocument]' не является допустимым селектором.
Команда 2
console.log($())
ноль
Команда 3
$().jquery
Uncaught TypeError: Невозможно прочитать свойство 'jquery' с нулевым значением (…)
Команда 4
jQuery.jquery
Uncaught ReferenceError: jQuery не определен (…)
Команда 5
$('.class');
ноль
Попытался загрузить jQuery, запустив следующий код в веб-браузере:
var jq = document.createElement ('script'); jq.src = " https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; document.getElementsByTagName ('голова')[0].appendChild(JQ);
Получил эту ошибку:
VM711: 3 Отказался загружать скрипт " https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js", поскольку он нарушает следующую директиву политики безопасности содержимого: бла-бла-бла.
Расчесываю интернет для решения, но чувствую, что я в глубокой кроличьей норе. Это что JQuery не загружен? Это то, что сайт, с которого я обрабатываю данные, добавил новый уровень безопасности, чтобы помешать моей автоматизации?
Я в недоумении. Заранее спасибо.
2 ответа
Вы отправили ответ. 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
Это было задано ранее, возможно, ответ на следующий вопрос решит вашу проблему: