Google chrome extension 如何从不同来源的Chrome扩展名提供文件?

Google chrome extension 如何从不同来源的Chrome扩展名提供文件?,google-chrome-extension,same-origin-policy,Google Chrome Extension,Same Origin Policy,我想从一个不同于Chrome扩展本身的Chrome扩展中提供文件。理想情况下,我希望原点是多个的,并且可以配置。我的想法是,然后我可以将它们加载到中,它们有自己独立于其他任何东西的源。使用沙盒(或)而不使用允许相同源指令。然后该页面将有一个唯一的来源(并且它将无法访问特定于扩展来源的API)。对不起,如果我的问题(我应该更新它吗?)不清楚,但是我想要受控来源。因此,多个iframes扩展将添加到页面的内容将共享。sandbox的问题是,它具有唯一的原点,并且您不能使另一个iframe具有相同的唯

我想从一个不同于Chrome扩展本身的Chrome扩展中提供文件。理想情况下,我希望原点是多个的,并且可以配置。我的想法是,然后我可以将它们加载到
中,它们有自己独立于其他任何东西的源。

使用
沙盒
(或)而不使用
允许相同源
指令。然后该页面将有一个唯一的来源(并且它将无法访问特定于扩展来源的API)。

对不起,如果我的问题(我应该更新它吗?)不清楚,但是我想要受控来源。因此,多个
iframe
s扩展将添加到页面的内容将共享。
sandbox
的问题是,它具有唯一的原点,并且您不能使另一个
iframe
具有相同的唯一原点。@Mitar这实际上不受支持。您的使用案例是什么?我想做一个扩展,允许web应用程序将某些内容存储到一个特殊的仅客户端来源中,以便它们可以在
iframe
中显示,但应用程序本身无法再访问内容(因为它来自不同的来源)。通过使用扩展的原点,很容易做到这一点。但是,所有web应用都共享同一扩展的来源。我希望每个应用程序都可以为其存储内容集拥有自己的源。@Mitar然后您可以使用我建议的沙盒iFrame,并注入一个脚本,该脚本公开一个处理源特定功能的API。或者开发一个应用程序并使用(注意:这仅在应用程序中受支持,在扩展中不受支持)。