0

私はクロム拡張機能を構築しました。Chrome ウェブストアで (まだ) ホストしたくありません。私はそれをセルフホストしたい。.crx をパッケージ化し、ローカルホストにデプロイしました。これを提供するために使用するコードは次のとおりです。

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>

ダウンロードすると、正しい content-type ヘッダーが含まれます ( 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 には「この Web サイトからアプリ、拡張機能、およびユーザー スクリプトを追加することはできません」という黄色いバナー エラーがまだ表示されます。

マニフェストに設定がありませんか? 誰かが問題が何であるか教えてもらえますか? 私がローカルホストでサービスを提供していて、「homepage_url」と「update_url」の両方が実際のドメイン名を指しているという事実と関係がありますか?

どなたでもどうぞ。

更新 ファイルをダウンロードしますが、前述のエラーが発生します。[ツール] > [拡張機能] を開いて、ファイルを Chrome の下部から [拡張機能] ページにドラッグしても、インストールされません。何も起こりません。ただし、Finder ウィンドウを開いて、Finder ウィンドウから [ツール] > [拡張機能] ページにドラッグすると、正常にインストールされます。

この情報が役立つかどうかはわかりません。

4

1 に答える 1