2012-01-20 67 views
4

我開發了一個Chrome擴展程序,並且想在我的網站上安裝inline installation。 我有以下的代碼,但它似乎不工作:Chrome擴展程序 - 內嵌安裝不起作用

<head> 
     <link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/-extension_ID-"> 
     <script> 
      function ExtInstall() { 
       if (chrome.app.isInstalled) 
        alert("already installed!"); 
       else 
        chrome.webstore.install(); 
      } 
     </script> 
    </head> 
    <body> 
     <button onclick="ExtInstall()" id="install-button">Add to Chrome</button> 
    </body> 

我也聯繫與擴展的網站,但它仍然沒有工作。即使我安裝了擴展,chrome.app.isInstalled也會返回false,並且chrome.webstore.install();什麼也沒做。 任何想法?

+0

有你確信你已經把應用程序網址在應用程序的[manifest.json的(HTTP:。。/ /code.google.com/chrome/apps/docs/developers_guide.html#manifest)? –

+0

您確定自己的網站已通過驗證(文檔中的「經過驗證的網站要求」部分提供)?你在控制檯中發現錯誤嗎? –

+0

是的,在權限部分... – d3m

回答

4

在與海報討論後,結果證明是一個Chrome漏洞,其中有端口號的已驗證站點未正確處理(即,如果已驗證的站點是example.com:1337,來自http://example.com:1337/install.html的內嵌安裝請求將失敗,並顯示「Installs can只有通過Chrome網上應用店項目的經過驗證的網站」啓動

我已經申請Chromium bug 110917跟蹤此

+0

你可以請檢查它是否固定在Chrome Stable和Canary(2015年),因爲我有同樣的失敗問題。 – YumYumYum

+0

我報告的錯誤在2012年得到了修復。我不再使用Chrome,所以我沒有發現任何類似的新bug出現。 –

相關問題