【发布时间】:2016-02-26 04:40:34
【问题描述】:
我想提供来自不同于 Chrome 扩展程序本身来源的 Chrome 扩展程序的文件。理想情况下,我希望来源是多个并且可以配置。这个想法是,然后我可以将它们加载到 <iframe> 中,并且它们有自己的独立起源。
【问题讨论】:
标签: google-chrome-extension same-origin-policy
我想提供来自不同于 Chrome 扩展程序本身来源的 Chrome 扩展程序的文件。理想情况下,我希望来源是多个并且可以配置。这个想法是,然后我可以将它们加载到 <iframe> 中,并且它们有自己的独立起源。
【问题讨论】:
标签: google-chrome-extension same-origin-policy
使用不带allow-same-origin 指令的sandbox(as an iframe attribute 或via the "sandbox" key in the manifest file)。然后该页面将具有唯一的来源(并且它无法访问特定于扩展来源的 API)。
【讨论】:
iframes 扩展将共享。 sandbox 的问题在于它具有唯一的来源,并且您不能创建另一个具有相同唯一来源的 iframe。
iframe 中显示它,但应用程序本身不能不再访问内容(因为它来自不同的来源)。这很容易通过使用扩展的来源来完成。但是所有网络应用程序都共享相同的扩展名。我希望每个应用程序都可以有自己的存储内容集来源。
<webview>(注意:这仅在应用程序中支持,在扩展程序中不支持)。