2012-08-10 131 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