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方法,必须通过用户行为触发(就是说,用户必须得真正点击一下)才能被执行,否则会报错。

阿里巴巴-钉钉-开放平台,能力开放&开发者运营岗位招聘中, 期待你的加入!
钉钉开放,让应用开发更简单
充分开放,是钉钉的重要方向!除致力于为开发者打造丰富的开放API, 更易接入的场景化能力包, 完备的应用开发工具之外, 还需要持续构建开放能力的布道、开发者生态运营体系,包括培训、沙龙、大会、社区合作等等。业务在快速发展,我们也还需要更多优秀的小伙伴加入!

评论区域

line