11

我正在尝试根据本文档(https://developers.google.com/chrome/web-store/docs/inline_installation)测试 Chrome Webstore 的内联安装功能。我正在本地开发它以进行测试,并且不能轻松且经常将我的更改推送到现场。

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

代码

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 不是经过验证的站点。

任何帮助表示赞赏。

4

1 回答 1

24

来自Google 的使用内联安装指南:“请注意,如果您验证域的所有权(例如http://example.com),您可以从任何子域或页面启动内联安装”。

因此,如果您确实拥有一个域,您可以验证它,然后模拟您的本地计算机是您验证域的子域。

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

127.0.0.1 local.example.com

然后您可以通过http://local.example.com访问您的本地服务器(可能需要在您的本地网络服务器上进行一些配置)。如果您将 Chrome Webstore 中的项目与 example.com 相关联,您将能够从本地页面开始内联安装。

于 2012-08-11T08:35:15.990 回答