Chrome扩展程序在打开选项卡后,window.open()无效

时间:2016-08-31 21:52:59

标签: javascript google-chrome google-chrome-extension window.open

我在Chrome扩展程序中创建了一个弹出窗口,效果很好。

在弹出窗口中,用户将单击按钮并打开新选项卡,并在本地加载扩展包附带的index.html。

index.html hv它自己的.js文件,css等。

但是,当使用window.open(“url”)在index.html内单击按钮时,chrome无法从该页面打开新的窗口/选项卡。

错误消息:

Refused to display 'https://www.behance.net/' in a frame because it set 'X-Frame-Options' to 'DENY'.

我可以在chrome扩展名创建的标签中执行window.open()吗?

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后,我找到了解决方案。它比我想象的容易。

出于某种原因 window.open(" url")无效

神奇的是使用此函数来触发点击事件:

winUrl(x){
     var a = document.createElement('a');
    a.href = x;
    a.target='_blank';
    a.click();
  };

我再次对编码不熟悉,所以我不确定发生了什么,修复了所有错误。

有人会关心评论和解释吗?