使用Chrome Web Console

时间:2016-07-06 21:03:24

标签: jquery google-chrome console domexception

以下脚本通过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.");
}

抛出的错误是:

  

未捕获DOMException:无法执行&#39; querySelector&#39; on&#39; Document&#39;:&#39; [object HTMLDocument]&#39;不是有效的选择器。

违规行是:

  

(文档)$。就绪()

我采取的行动:

  1. 我检查了jQuery是否已正确加载。以下命令的结果让我相信jQuery没有正确加载......也许我错了?
  2. 命令1

    $(document).ready(function($){ });
    
      

    未捕获DOMException:无法执行&#39; querySelector&#39;上   &#39;文档&#39;:&#39; [对象HTML文档]&#39;不是有效的选择器。

    命令2

    console.log($())
    
      

    命令3

    $().jquery
    
      

    未捕获的TypeError:无法读取属性&#39; jquery&#39; of null(...)

    命令4

    jQuery.jquery
    
      

    未捕获的ReferenceError:未定义jQuery(...)

    命令5

    $('.class');
    
      

    1. 尝试通过在Web浏览器中运行以下代码来加载jQuery:

      var jq = document.createElement(&#39; script&#39;); jq.src =&#34; https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js&#34 ;; document.getElementsByTagName(&#39;头&#39;)[0] .appendChild(JQ);

    2. 出现此错误:

        

      VM711:3拒绝加载脚本   &#39; https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js&#39;   因为它违反了以下内容安全策略指令:   等等等等。

      一直在梳理互联网寻求解决方案,但感觉我在一个深深的兔子洞里。 是不是jquery没有加载? 我处理数据的网站是否增加了新的安全层来阻止我的自动化?

      我不知所措。提前谢谢。

2 个答案:

答案 0 :(得分:1)

你发了答案。 itemStore - 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更改为https://ajax

答案 1 :(得分:0)

之前有人问过,或许以下问题的答案将解决您的问题:

A subsite was referencing an older version of jQuery