2013-12-14 72 views
0

我構建了一個Chrome擴展。我不想在Chrome網上商店託管它(但)。我想自己託管它。我已打包.crx,並將其部署到我的本地主機。下面是我用它來服務它的代碼:安裝託管的Chrome擴展程序時出錯

app.get('/myext.crx', function(req, res){ 
    var file = __dirname + '/public/myext.crx'; 
    res.download(file); 
}); 

然後,我有一個指向文件的錨標記:

<a href="/myext.crx">Install <strong>myExt for Chrome</strong></a> 

當下載,它具有正確的內容類型頭(每說明http://developer.chrome.com/extensions/hosting.html)。下面是在Chrome Devtools網絡選項卡當我點擊錨信息:

**Response Headers** 
Connection:keep-alive 
Content-Description:File Transfer 
Content-disposition:attachment; filename=myext.crx 
Content-type:application/x-chrome-extension 
Date:Sat, 14 Dec 2013 07:09:46 GMT 
Transfer-Encoding:chunked 
X-Powered-By:Express 

這一切看起來不錯,但Chrome仍然會顯示我的黃色橫幅錯誤說「應用程序,擴展和不能添加用戶腳本從這個網站「。

我是否缺少清單中的設置?有人能告訴我這是什麼問題嗎?這與我在本地主機上的服務有什麼關係,「homepage_url」和「update_url」都指向我的實際域名?

任何人,請。

UPDATE 它下載文件,但給我上述錯誤。如果我打開「工具」>「擴展」,然後將文件從Chrome底部拖到「擴展」頁面上,它將不會安裝它。什麼都沒發生。但是,如果我打開Finder窗口並將其從Finder窗口拖到工具>擴展頁面上,則安裝正常。

不確定此信息是否有幫助。

回答

1

Chrome開始使用block extension installs,這些Chrome瀏覽器並非Chrome網上應用店。如果您不希望在CWS中完整發布擴展程序,則可以將受衆限制爲publish to test accounts或僅可使用網址功能訪問。

+0

謝謝威廉斯先生。這正是我所期待的。我會走那條路。 – frosty