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()

Действия, которые я предпринял:

  1. Я проверил, правильно ли загружен 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');

ноль


  1. Попытался загрузить 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

Это было задано ранее, возможно, ответ на следующий вопрос решит вашу проблему:

Сайт ссылался на старую версию jQuery

Другие вопросы по тегам