我想在页面上动态加载一些 JavaScript。我的想法是制作一个内容脚本,该脚本将检查一些条件以选择要加载的脚本。
我的问题是我不知道如何加载脚本。我已经尝试过 JQuery getScript() 函数,但它使用不安全的 eval 调用。我还找到了 chrome.tab.executeScript()
但它不能在内容脚本中使用。
我必须从内容脚本中执行此操作,因为它必须在加载脚本之前检查页面上的某些内容。我不想每次加载页面时都加载所有脚本。
可能吗?
最佳答案
向您的后台页面发送消息,并在消息监听器中使用 XMLHttpRequest 下载外部脚本。或jQuery.ajax到变量并用 chrome.tab.executeScript 插入它
({code: downloadedCode});
或as a webpage script将这些脚本包含在您的扩展中,将它们列在 "web_accessible_resources" 中并注入(inject)as a webpage script设置添加的
<script>
元素的src
属性为chrome.runtime.getURL("that_script_name")
.
关于javascript - 内容脚本中的动态脚本加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32524730/