【问题标题】:How to test inline installation of Chromium/Chrome extensions locally?如何在本地测试 Chromium/Chrome 扩展的内联安装?
【发布时间】:2012-08-10 19:57:20
【问题描述】:

我正在尝试按照本文档 (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 不是经过验证的站点。

感谢任何帮助。

【问题讨论】:

    标签: google-chrome google-chrome-extension


    【解决方案1】:

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

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

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

    127.0.0.1 local.example.com
    

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

    【讨论】:

    • 这对我不起作用。我的域local.myspecialdomain.com 仍然重定向到myspecialdomain.com,而不是重定向到localhost,这是我想要它做的。
    • 您使用的是 Windows 吗?你改变了你的hosts文件吗?它位于:c:\windows\system32\drivers\etc
    • Chrome 不再考虑主机文件,AFAIK 不可能强制 chrome 在任何操作系统上使用您的本地主机文件
    • @mahieddine 这是错误的(至少在 Linux 上)。 Chromium 和 Chrome 都遵循 /etc/hosts 中的指令。
    • 好吧,我想它不再起作用了,至少在当前日期。我在已验证网站列表中添加了我的域,我配置了主机文件和代理(所以我的域现在代理到本地主机),但我仍然收到错误 Installs can only be initiated by one of the Chrome Web Store item's verified sites.
    猜你喜欢
    • 1970-01-01
    • 2017-11-20
    • 2020-02-20
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 2012-01-24
    相关资源
    最近更新 更多