-1


自分の asp.net サーバーで独自の拡張機能をホストしたい (これは無料の Web サーバーなので、machine.config などにはアクセスできません)。
しかし、私の問題点はここにあります。パッケージ化された拡張機能をサーバーに配置し、次のようなものを使用したい:

protected void Page_Load(object sender, EventArgs e)
    {
        string file = Request.QueryString["f"];
        if (file != null)
        {            
            Response.Write("");
            if (file == "0")
            {
                Response.ContentType = "application/x-chrome-extension";
                Response.AddHeader("Content-Disposition", "attachment;filename=RemotePlay_extension.crx");
                Response.TransmitFile("~/Extensions/Update/RemotePlay_extension.crx");
            }
            else
            {
                Response.ContentType = "application/x-chrome-extension";
                Response.AddHeader("Content-Disposition", "attachment;filename=RemotePlay_extension.crx");
                Response.TransmitFile("~/Extensions/RemotePlay_extension.crx");
            }
        }
    }

しかし、このエラーが発生するたびに:
拡張機能をダウンロードした後に発生するエラー: パッケージが無効です: 'CRX_SIGNATURE_VERIFICATION_FAILED'


拡張マニフェストのソース:

{
 "name": "Remote Play",
 "description": "DJ interface to use RP.",
 "version": "0.0.0.2",
 "update_url": "../Extensions/RemoteChrome_Update.xml",
 "permissions": ["tabs", "http://*/*"],
 "background": { "scripts": ["background.js"] },
 "content_scripts": [{"matches": ["http://*/*"],"js": ["inject.js"]}],
 "page_action": {"default_icon": "playico.png", "default_popup": "popup.html"},
 "manifest_version": 2
}

私が間違っているのは何ですか?そのエラーはどこにありますか?

4

1 に答える 1

1

Page_Load関数とヘッダーを介してインストールをトリガーすることはできません

  • リンクタグが必要です<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/apdfllckaahabafndbhieahigkjlhalf">
  • 次の方法でインストールをトリガーできますchrome.webstore.install(url, successCallback, failureCallback)

詳細については、ドキュメントを確認してください。

于 2013-01-29T08:44:26.703 に答える