停止jQuery执行/evaluation.html()命令并运行脚本

停止jQuery执行/evaluation.html()命令并运行脚本,jquery,google-chrome-extension,Jquery,Google Chrome Extension,我想使用jQuery从document.documentElement.innerHTML的resultText字符串遍历DOM树 代码 console.log(request.data); sourceDOM = $('<html>').html(request.data); console.log(request.data); sourceDOM=$('').html(request.data); 当第1行运行时,我可以看到完整的源代码,包括所有脚本 当第2行运行时,我收到几

我想使用jQuery从document.documentElement.innerHTML的resultText字符串遍历DOM树

代码

console.log(request.data);
sourceDOM = $('<html>').html(request.data);
console.log(request.data);
sourceDOM=$('').html(request.data);
当第1行运行时,我可以看到完整的源代码,包括所有脚本

当第2行运行时,我收到几行拒绝加载脚本的消息,因为它违反了以下*内容安全策略指令错误:

脚本src“self”“不安全评估”

当我通过控制台检查
sourceDOM
时,我只看到
html
,所有的脚本标记都被删除了

如何将HTML分配给JQuery变量,而该变量不执行它?

试试看

console.log(request.data);
sourceDOM = $(request.data);

你的问题很不清楚。你是在问如何设置文本吗?我是在问如何将页面源代码的字符串表示形式转换为DOM树,这样我就可以使用jQuery遍历它来查找元素。太棒了!这似乎给了我想要的。我在数组中每隔一个索引都会看到#文本值,这有什么原因吗?ex-[#文本,​, #text…代码是一样的。我只是打开控制台窗口并进入sourceDOM。我想这没什么,因为我将使用sourceDOM.filter获取我要查找的内容并忽略#text值。您应该能够以与任何其他jquery对象相同的方式使用“sourceDOM”。