首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发浏览器扩展时的同源策略问题

开发浏览器扩展时的同源策略问题
EN

Stack Overflow用户
提问于 2019-08-11 04:35:03
回答 1查看 52关注 0票数 0

尝试开发一个简单的Firefox扩展。该扩展采用特定的网站并将该页面嵌入到另一网页中的预定义位置中。所以是两个不同的领域,彼此完全不相关。我知道同源策略不适用于浏览器扩展,我查看了其他堆栈溢出问题,如this onehere

我的问题是我在manifest.json文件中添加了permissions标记,如下所示:

"permissions": ["*://www.abcwebsite.com/*"]

其中abcwebsite.com是我试图嵌入的网站。我还将两个网站都添加到了content_scripts中的"matches"标签中。

但是,我仍然无法访问嵌入式网站的DOM结构。

我可以很好地嵌入整个网站,但我尝试只嵌入页面的特定部分。我不确定我错在哪里,

EN

回答 1

Stack Overflow用户

发布于 2019-08-11 05:09:54

扩展采用特定的网站,并将页面嵌入到另一个网页的预定义位置

您不会跳过same-origin-policy,因为一个源会加载另一个源的内容。无论是否使用扩展,执行客户端代码的浏览器都会应用相同的策略。一般概念是,您不能在两个源之间共享资源,除非共享的源特别允许另一个源。

后台脚本,否则为

可以向其拥有主机权限的任何主机发出XHR请求。

source

因此,如果可能的话,这个问题的解决方案是一个后台问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57445516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档