Google chrome extension Chrome扩展,包括来自Web的内容脚本

Google chrome extension Chrome扩展,包括来自Web的内容脚本,google-chrome-extension,Google Chrome Extension,我试图将内容脚本包含到从Web加载的选项卡中(例如)。这不是一个库,而是一个经常(每周)更改的脚本。由于更改如此频繁,我不希望用户经常更新。我已经查看了内容安全策略,并在其中添加了我的域,这允许我包含来自Web的背景脚本,但这似乎不适用于内容脚本 另外,我尝试使用一些JS加载程序(因为我需要多个文件和一个回调),但它们将脚本注入到选项卡的孤立世界中,而不是内容脚本。可能重复的内容确实知道在内容脚本中运行第三方代码的安全含义。如果您对此没意见,请跳到第节。@RobW回答得很好!但是我想避开邪恶的恶

我试图将内容脚本包含到从Web加载的选项卡中(例如)。这不是一个库,而是一个经常(每周)更改的脚本。由于更改如此频繁,我不希望用户经常更新。我已经查看了内容安全策略,并在其中添加了我的域,这允许我包含来自Web的背景脚本,但这似乎不适用于内容脚本


另外,我尝试使用一些JS加载程序(因为我需要多个文件和一个回调),但它们将脚本注入到选项卡的孤立世界中,而不是内容脚本。

可能重复的内容确实知道在内容脚本中运行第三方代码的安全含义。如果您对此没意见,请跳到第节。@RobW回答得很好!但是我想避开邪恶的恶棍,有什么办法吗?可能使用BG..@RobW BTW中的
chrome.tabs.executeScript(tabId,{code:code}
),为什么限制只适用于内容脚本而不适用于背景脚本。盲目避免
eval
是不好的。在这种情况下,你真的想“以JavaScript的形式解析和运行字符串”,因此使用
eval
是合理的。
chrome.tabs.executeScript
与eval的任务相同,只是它仅在后台脚本的上下文中可用(注意,也使用
chrome.tabs.executeScript
,因为
chrome.storage
API当时不存在).你指的是什么限制?