3

Chrome 拡張機能の自動更新機能を実装しようとしています。しかし、何らかの理由で機能しません。GitHub でホストされているupdates.xmlファイルがあり、それがダウンロードされていることがわかります (ダウンロード カウンターはこれを示しています)。ただし、拡張機能の最新バージョンはダウンロードされません。

manifest.jsonのように見えます:

"version": "0.14.0",
"update_url": "https://github.com/downloads/PeeHaa/cv-pls/updates.xml",

そして、私のようにupdates.xml見えます:

<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
  <app appid='bcbifciedokdgkokbbfippkbecnkpclj'>
    <updatecheck codebase='https://github.com/downloads/PeeHaa/cv-pls/cv-pls.0.14.0.crx' version='0.14.0' />
  </app>
</gupdate>

とダウンロード URL を再確認しましたがappid、両方とも正しいです。

ここで何がうまくいかないのか誰にも分かりませんか?GitHub でホストされているという事実と何か関係がありますか?

4

2 に答える 2

3

私は以前にこのアプローチを試しましたが、失敗しました。update.xmlファイルは正しくダウンロードされましたが、最新バージョンのアプリがインストールされませんでした。

githubが正しいヘッダーを提供しないため、機能しないことがわかりました。ホスティングドキュメントを見ると、content-typeヘッダーは「application/x-chrome-extension」である必要があります。

ファイルを提供するために、phpで簡単なスクリプトを作成しました。

<?php
$file = "";
header("Content-type: application/x-chrome-extension");
header("Content-Disposition: attachment; filename='extension.crx'");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . filesize($file));
echo readfile($file);
exit;
于 2012-04-07T18:42:48.060 に答える
1

update.xmlとcrxURLの両方がからhttps://github.comにリダイレクトされているようhttps://cloud.github.comです。これが、更新が失敗する原因となることがわかる唯一の理由です。update.xmlコードベースURLを更新してを含めてみてくださいcloud

于 2012-04-04T22:02:31.163 に答える