首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帧间SOP - Chrome扩展

帧间SOP - Chrome扩展
EN

Stack Overflow用户
提问于 2012-08-07 19:39:27
回答 2查看 635关注 0票数 5

在Chrome扩展中,我试图获得gmail的正文内容。

一个错误偶尔跳出,并不妨碍它的工作。

这将作为内容脚本运行。我认为权限不是这里的问题,因为当缺少权限时,错误是不同的,操作是由Chrome阻止的,绝对不是这样。

这一行出现错误:

代码语言:javascript
复制
encodeURIComponent($canvas.find('iframe').contents().find('body').text());

哪里

代码语言:javascript
复制
var $canvas = $('#canvas_frame').contents();

有关于这个错误的信息和可能的转机吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-19 07:15:52

不能使用javascript读取跨站点内容。XSS审计谷歌合唱团绝不会允许这一点。

请看一下policy

更新1-

在Chrome 2+中支持使用window.postMessage()进行跨站点通信。请看一下这个文档https://developer.mozilla.org/en-US/docs/DOM/window.postMessage

票数 4
EN

Stack Overflow用户

发布于 2012-08-20 15:15:22

为了给出一个好的答案,我们需要更多的信息:

  • 您究竟在哪里运行这段代码,它是在网页中,扩展的内容脚本还是e张力的背景脚本中呢?
  • 另外,您的manifest.json文件是什么样子的?您要求在哪些网站上运行。

我怀疑这是一条写得很糟糕的错误消息,它实际上是在说:您的扩展没有在apis.google.com上运行的权限。在这种情况下,只需为apis.google.com添加权限即可。更多细节见Chrome:http://developer.chrome.com/extensions/manifest.html#permissions

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

https://stackoverflow.com/questions/11852899

复制
相关文章

相似问题

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