我想在页面上动态加载一些javascript。我有想法制作一个内容脚本,它将检查选择要加载哪些脚本的一些条件。
我的问题是我不知道如何加载脚本。我已经尝试过JQuery getScript()
函数,但它使用了unsafe-eval调用。我还发现chrome.tab.executeScript()
但它无法在内容脚本中使用。
我必须从内容脚本开始,因为它必须在加载脚本之前检查页面上的某些内容。我不想在每次加载页面时加载我的所有脚本。
有可能吗?
答案 0 :(得分:1)
向您的背景页面和消息收听者发送消息,将XMLHttpRequest或jQuery.ajax的外部脚本下载到变量,然后将其插入chrome.tab.executeScript {{1} }或as a webpage script
在您的扩展程序中加入这些脚本,在"web_accessible_resources"中列出并注入as a webpage script将({code: downloadedCode});
元素的<script>
属性设置为{{ 1}}。