手动加载JQuery而不触发内容安全策略

Manually load JQuery without triggering Content Security Policy

本文关键字:安全策略 加载 JQuery      更新时间:2024-05-26

我需要不时使用JQuery调试或修改网页。我打开开发者工具,在控制台中输入

(function()
{
  var s=document.createElement('script');
  s.setAttribute('src','https://code.jquery.com/jquery-2.1.1.min.js');
  s.setAttribute('type','text/javascript');
  document.getElementsByTagName('head')[0].appendChild(s);
  jQuery.noConflict();
})();

但Chrome表示

拒绝加载脚本'https://code.jquery.com/jquery-2.1.1.min.js因为它违反了以下内容安全策略指令:"script src'none'"。

我知道内容安全策略有助于防止跨站点脚本编写。但我希望能够加载JQuery。

如何将JQuery加载到任何页面?

如果页面有CSP指令,则不能(在支持CSP的浏览器上);页面所有者已将其锁定。如果这是一个您真正应该调试的页面,请将服务器修改为不发送CSP标头或允许来自https://code.jquery.com的脚本。

您可以直接粘贴jQuery的完整缩小源代码,而不是将加载代码粘贴到控制台中。

问题指出:我需要使用JQuery 不时调试或修改网页

有一种比手动加载更简单的方法。这是我通常要做的。试试chrome的Jquery注入器https://chrome.google.com/webstore/detail/jquery-injector/indebdooekgjhkncmgbkeopjebofdoid?hl=en