Javascript的window.parent无法在Chrome扩展程序中使用

时间:2011-08-04 02:34:23

标签: javascript google-chrome google-chrome-extension

我有一个chrome扩展程序。扩展页面有iframe加载服务器,重定向到页面A和扩展注入javascript到页面A.为什么我不能在注入页面A的javascript中使用window.parent?它似乎未定义。 Javascript是一个content_script,我有权限中包含的页面A.谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

我对你的问题的措辞感到有点困惑,所以我会尝试回答几个一般情况。 我认为B在这里可能是最相关的。

一个。 如果您在浏览器选项卡中打开页面A,window.parent将不会引用扩展页面(如果这是您要访问的内容)

B中。 如果您尝试从iFrame访问扩展程序页面上的某个功能(如果iFrame正在重定向到第A页),例如:window.parent.someFunction(){},则只能使用window.parent代码在iFrame中(我认为在这种情况下是A页),因为Chrome沙箱注入了代码,这意味着您无法使用注入的代码访问页面代码中存在的变量和函数,但您仍然可以操作页面的DOM。这可能是您注入的代码window.parent未定义的原因。