如何在本地测试Chromium / Chrome扩展的内联安装?

时间:2012-08-10 19:57:21

标签: google-chrome google-chrome-extension

我正在尝试按照此文档(https://developers.google.com/chrome/web-store/docs/inline_installation)测试Chrome网上应用店的内嵌安装功能。 我正在本地开发这个以进行测试,并且不能轻易地并经常推动我的更改。

如何在本地测试内联安装,因为内联安装取决于您在网站站长工具中验证的网站?

代码

if (!chrome.app.isInstalled) {
    chrome.webstore.install(undefined, undefined, function(err) {
        console.log(err);
    });
}

返回:

Installs can only be initiated by the Chrome Web Store item's verified site 

显然localhost不是经过验证的网站。

感谢任何帮助。

1 个答案:

答案 0 :(得分:24)

来自Google's Using Inline Installation guide:“请注意,如果您验证域的所有权(例如,http://example.com),则可以从任何子域或页面启动内联安装。

因此,如果您拥有域名,则可以对其进行验证,然后模拟您的本地计算机是已验证域名的子域名。

例如,如果您通过Google验证域example.com,则可以在主机文件中包含以下内容:

127.0.0.1 local.example.com

然后,您可以通过http://local.example.com访问本地服务器(可能需要本地网络服务器上的某些配置)。如果您将Chrome网上应用店中的商品与example.com相关联,则可以从本地页面开始内联安装。