Chrome插件不能通过iframe安装的替代方案 进入全屏
由于很多安全策略存在,所以想通过iframe内嵌网站,直接安装chrome extension,会报错:“Uncaught Chrome Web Store installations can only be started by the top frame”。所以此方案行不通,取而代之的方案,可以是window.open,如本站FeHelper在外站直接安装,可以通过如下代码简单实现:
// 通过新开窗口的方式安装 window.open('http://www.baidufe.com/fehelper/install.html', 'fehelper-install', 'height=360,width=500,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
用上面的代码,就可以在其他任何站点安装自己的插件了,而不是必须到chrome webstore进行安装(这个会非常慢)。
另外,还值得注意的是:chrome.webstore.install方法,必须通过用户行为触发(就是说,用户必须得真正点击一下)才能被执行,否则会报错。