Google chrome extension Chrome扩展-删除任何url,忽略沙箱和内容安全策略?

Google chrome extension Chrome扩展-删除任何url,忽略沙箱和内容安全策略?,google-chrome-extension,Google Chrome Extension,我想构建一个chrome扩展,它可以对用户可以访问的任何网页提出请求,甚至是受保护的网页,最好是在后台(无需在浏览器中打开该网页) 例如,我希望能够: 从用户可能登录的页面请求信息,如Gmail 从RSS/其他页面请求信息 从Facebook页面请求信息 这可能吗?似乎我可以让扩展打开一个新窗口,并为我想从中获取信息的每个页面创建一个选项卡。这是唯一可行的方法吗?我希望这种情况在幕后发生,而不必打开窗口。只要manifest.json在权限中添加要处理的URL,CSP就不是问题,例如“*:/

我想构建一个chrome扩展,它可以对用户可以访问的任何网页提出请求,甚至是受保护的网页,最好是在后台(无需在浏览器中打开该网页)

例如,我希望能够:

  • 从用户可能登录的页面请求信息,如Gmail
  • 从RSS/其他页面请求信息
  • 从Facebook页面请求信息

这可能吗?似乎我可以让扩展打开一个新窗口,并为我想从中获取信息的每个页面创建一个选项卡。这是唯一可行的方法吗?我希望这种情况在幕后发生,而不必打开窗口。

只要manifest.json在
权限中添加要处理的URL,CSP就不是问题,例如
“*://*”
)在后台脚本中,使用DOMParser对其进行解析并提取数据。否则,您可以尝试在iframe(必须)或非活动/固定选项卡中运行它,并使用提取数据。要访问页面的JavaScript变量,您需要添加一个DOM脚本,以便其代码可以运行。

扩展可以访问任何远程资源,只要它声明了相应的跨源权限。但您必须记住,所有扩展组件(包括后台)都是在孤立的世界中运行的。这意味着您的扩展可以刮取任何网页,但不能作为用户登录。谢谢-很好的一点!我发现了一个名为的开源库,它完成了上述所有功能,是类似这样的东西的一个很好的起点。这也是开源软件。