不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。
Chrome插件不能通过iframe安装的替代方案 进入全屏
line

由于很多安全策略存在,所以想通过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方法,必须通过用户行为触发(就是说,用户必须得真正点击一下)才能被执行,否则会报错。

趣店(原趣分期)技术学院
重点关注技术架构、服务化、优秀工具、自动化平台、开发全流程一体化解决方案、新人培养、工程师进阶之道等方面
这里环境优雅、氛围年轻、主要是福利还多,还等什么?我们敞开技术的大门,欢迎各种工程师加入!

评论区域

line