2012-08-10 90 views
11

我试图按照本文档(https://developers.google.com/chrome/web-store/docs/inline_installation)测试Chrome网上应用店的内联安装功能。 我正在开发本地测试,无法轻松并经常推动我的更改。如何在本地测试Chromium/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 

显然,本地主机是不是验证的网站。

任何帮助表示赞赏。

回答

23

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

所以,如果你拥有一个域,你可以验证它,然后模拟你的本地机器是你的验证域的子域。

举例来说,如果你与谷歌验证域example.com,您可以在您的主机的以下文件:

127.0.0.1 local.example.com 

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

+0

这对我不起作用。我的域名'local.myspecialdomain.com'仍然重定向到'myspecialdomain.com',而不是重定向到'localhost',这正是我想要的。 – user3827303 2015-01-23 02:25:35

+0

您使用的是Windows吗?你有没有改变你的主机文件?它位于:c:\ windows \ system32 \ drivers \ etc – 2016-07-12 20:25:20

+0

Chrome不再考虑主机文件,AFAIK不可能强制chrome在任何操作系统上使用本地主机文件 – mahieddine 2017-05-24 12:58:55