在内容脚本中加载动态脚本

时间:2015-09-11 13:31:16

标签: javascript google-chrome google-chrome-extension

我想在页面上动态加载一些javascript。我有想法制作一个内容脚本,它将检查选择要加载哪些脚本的一些条件。

我的问题是我不知道如何加载脚本。我已经尝试过JQuery getScript()函数,但它使用了unsafe-eval调用。我还发现chrome.tab.executeScript()但它无法在内容脚本中使用。

我必须从内容脚本开始,因为它必须在加载脚本之前检查页面上的某些内容。我不想在每次加载页面时加载我的所有脚本。

有可能吗?

1 个答案:

答案 0 :(得分:1)

  1. 向您的背景页面和消息收听者发送消息,将XMLHttpRequestjQuery.ajax的外部脚本下载到变量,然后将其插入chrome.tab.executeScript {{1} }或as a webpage script

  2. 在您的扩展程序中加入这些脚本,在"web_accessible_resources"中列出并注入as a webpage script({code: downloadedCode});元素的<script>属性设置为{{ 1}}。