当前位置: 首页 > 知识库问答 >
问题:

使用 Chrome Web 控制台时似乎未加载 jQuery

缪兴腾
2023-03-14

通过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:无法在“文档”上执行“querySelector”:“[object HTMLDocument]”不是有效的选择器。

违规行是:

$(document).ready()

我采取的行动:

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

命令 1

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

未捕获的 DOMException:无法在“文档”上执行“querySelector”:“[object HTMLDocument]”不是有效的选择器。

命令2

console.log($())

命令3

$().jquery

未捕获的类型错误:无法读取 null(...) 的属性“jquery”

命令4

jQuery.jquery

未捕获的引用错误:未定义 jQuery (...)

命令5

$('.class');

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

var jq = document . createelement(' script ');jq . src = " https://Ajax . Google APIs . com/Ajax/libs/jquery/2 . 1 . 4/jquery . min . js ";document . getelementsbytagname(' head ')[0]。appendChild(jq);

出现以下错误:

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

一直在互联网上寻找解决方案,但感觉我陷入了一个很深的兔子洞。是没有加载jquery吗?是我正在处理数据的站点增加了一层新的安全层来阻止我的自动化吗?

我不知所措。提前感谢。

共有2个答案

宁修永
2023-03-14

这个问题以前已经问过了,也许以下问题的答案会解决你的问题:

网站引用了旧版本的 jQuery

夏侯兴怀
2023-03-14

你贴出了答案。< code >拒绝加载脚本“https://Ajax . Google APIs . com/Ajax/libs/jQuery/2 . 1 . 4/jQuery . min . js”,因为它违反了以下内容安全策略 - jQuery未正确加载。尝试将< code>https://ajax更改为< code>//ajax

 类似资料:
  • 无论出于什么原因,Ruby on Rails控制台都拒绝启动;只是挂起来了。我没有对代码做任何更改,其他使用相同版本的Ruby和Ruby on Rails的项目也没有问题。当我最后Ctrl+C时,我得到了这个指向spring的堆栈跟踪。 我无法解释为什么这会发生在一个时刻到下一个时刻,在那里它是工作良好的。我已经清除了所有的宝石通过RVM和重新安装所有通过捆绑命令,但仍然没有运气。任何想法都将不胜

  • 讲师端-token加载控制台 接口URL {youke-url}/console/index.php?c=index&a=console&role=instructor&id=uitsjxxkOwYMJUmXNO9Mb1EcHm0YjIYl&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiIsImp0aSI6IkdUdWIyNlR4ZFgzeGtnSng3NTFSa

  • Sometimes it’s nice to work with your contracts interactively for testing and debugging purposes, or for executing transactions by hand. Truffle provides you two easy ways to do this via an interactiv

  • 问题内容: 有没有办法在控制台中隐藏消息? 问题答案: 是的,在控制台中打开上下文菜单,然后取消选中。 您仍然可以在“网络”选项卡上检查网络流量。

  • 我刚刚在机器上安装了JBoss7.1.1。由于其他程序正在使用9990端口,我将端口更新为9995。然后我点击http://:9995/控制台,页面在加载时被卡住了(页面上的旋转加载)。这是日志,我没有发现任何真正的错误。有人能告诉我如何解决这个问题吗?谢谢你。这是我的原木。

  • 了解如何:打开DevTools Console(控制台),堆叠冗余消息或在自己的行上显示它们,清除或保持输出或将其保存到文件,过滤输出,以及了解其他Console(控制台)设置。 TL;DR 以专用面板形式,或作为任何其他面板的抽屉式面板的形式,打开Console(控制台)。 堆叠冗余消息或在自己的行上显示它们。 清除或保持页面之间的输出,或将其保存到文件。 按严重性级别,通过隐藏网络消息,或通过