我正在尝试为扩展程序使用新的chrome内联安装功能(请参阅此处:http://code.google.com/chrome/webstore/docs/inline_installation.html)。
不幸的是,我无法让它工作,而且很难找到线索。我已将link元素添加到head元素
<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/pnnfemgpilpdaojpnkjdgfgbnnjojfik">
我打电话
chrome.webstore.install();
在jquery事件处理程序中。我也验证了我的域名,但是,我正在本地计算机上测试它,但是有一个子域指向我的localhost(即在dev.getbentobox.com上测试,如果有所不同,它会映射到我的hosts文件中的localhost )。
当使用chrome调试器单步执行js时,将调用chrome.webstore.install()并定义函数。但是,没有任何反应 - 没有安装,没有JavaScript异常,没有控制台打印,没有。
任何想法?
答案 0 :(得分:8)
您的Chrome Web Store item未显示已验证的网站。如果您将其与"We Heart It" extension进行比较,http://weheartit.com/heart-button可以从{{3}}进行内联安装,则会显示“来自weheartit.com”的绿色支票。您需要编辑您的网上应用店项目,并将已验证的网站与该项目相关联。
答案 1 :(得分:1)
自2018年12月(Chrome版本71)起,Google已禁用此功能。解决方法是将用户引导到您在Chrome网上应用店中的扩展程序。
来源:https://developer.chrome.com/extensions/inline_faq#change_dec18
M71(2018年12月)会发生什么变化?
从M71开始,Chrome将不再支持chrome.webstore.install()方法,并且调用该方法将失败,从而导致网站上的安装流程中断。此时,对API的调用将引发JavaScript TypeError。您应该在此日期之前删除对API方法的所有调用。