5

Chrome 拡張機能用の新しいSocket APIを使用しようとしていますが、わかりにくいエラーが発生します。サンプル アプリのマニフェストは次のようになります。

{
  "name":"Yet Another Socket App",
  "version":"0.0.1",
  "manifest_version":2,
  "permissions":[
    "experimental", "socket"
  ],
  "app":{
    "launch":{
        "local_path":"index.html"
    }
  }
}

アプリはロード中 (つまり、エラー アラートはありません) ですが、次のエントリの下に警告が表示されchrome://extensionsます。'socket' is not allowed for specified package type (theme, app, etc.).

注: index.html存在し、単純な HTML ドキュメントです (chrome.socket実際undefinedにその中にあります)。経由で実験的な API を有効にしましchrome://flagsた。v22.0.1229.6 devUbuntuで Chrome ( ) の Dev チャンネルを実行しています。

これはソケット サポートの一時的な問題ですか (これは結局のところ Dev チャネルです)、それともアプリの設定が間違っているのでしょうか? また、Dev をインストールするには Chrome Stable をアンインストールする必要がありました。安定したチャネルのすべての部分をクリアするには不十分だった可能性はapt-get purge google-chrome-stableありますか?rm -rf ~/.config/google-chrome

4

1 に答える 1

3

Google からこの例を再作成しようとして同じ問題が発生しました: http://developer.chrome.com/trunk/apps/app_network.html

クロムはいつも言った

「権限[1]」の値が無効です

正しいマニフェスト ファイルは、サンプル アプリで入手できます: https://github.com/GoogleChrome/chrome-app-samples/tree/master/udp

に着替えpermissionsmanifest.jsonから

"permissions": [
    "experimental",
    {"socket": [
        "udp-send-to"
    ]},
    "app.window"
]

socketChromeバージョン 23 以降でオブジェクトにアクセスできるようになりました。

var socket = chrome.socket || chrome.experimental.socket;
于 2012-08-28T13:31:19.063 に答える