問題タブ [google-chrome-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5153 参照

javascript - Chrome パッケージ アプリの UDP ソケットが機能しない

Chrome Canary (現在のバージョン 25) を使用して、パッケージ化されたアプリで UDP ソケットを動作させようとしています。ここにあるUDP の例が、ここにあるリファレンス ドキュメントと競合するという事実にかなり混乱しています。

公式の例では、次の行を使用しています。

Canary でこの行を使用すると、エラーが発生します。

キャッチされないエラー: フォーム socket.create(string, string, integer, object, function) の呼び出しが定義 socket.create(string type, optional object options, function callback) と一致しません

文書化された関数の形式と一致するため、驚くことではありません。(この例は時代遅れだと思いますか?) OK、これを試してみます...

カナリアは次のように不満を述べています。

キャッチされないエラー: 引数 2 の値が無効です。プロパティ 'onEvent': 予期しないプロパティです。

特にこのパラメーターはリファレンスに記載されていないため、今は混乱しています。だから私はこれで行きます:

これで OK が作成されますが、次の呼び出しはconnect...

...これで失敗します:

キャッチされないエラー: フォーム socket.connect(integer, function) の呼び出しが定義 socket.connect(integer socketId, string hostname, integer port, function callback) と一致しません

...これは驚くべきことではありません。私のコードはどこにもホストやポートについて言及していないので、connect. したがって、次の形式に変更します。

やっとソケットに接続して書き込みができてOK。しかし、これは読書をカバーしていません。

  • 送受信できるUDPに基づいた実際の例を誰かに見せてもらえますか?
  • サンプルの onEvent ハンドラが機能しないため、データを受け取るにはどうすればよいですか? データが到着したらすぐにブロックせずにオンデマンドで確実に受け取るにはどうすればよいですか?
0 投票する
2 に答える
2749 参照

javascript - Uncaught ReferenceError: openDatabase が定義されていません

Google Chrome アプリで使用しようとしてopenDatabaseいますが、次のエラーが表示されます。

Uncaught ReferenceError: openDatabase が定義されていません

unlimitedStorageまた、manifest.json にパーミッション ( ) を追加しました。

0 投票する
3 に答える
2909 参照

javascript - パッケージ化されたアプリではアラートは機能しません


私はクロームのパッケージ化されたアプリでウェブビューを研究していて、クロームからのブラウザサンプルを研究しています。onload関数のbrowser.jsファイルにalert( "webview apps");を追加しました。最初の行でコードが機能しなくなったので、この行を削除すると、再び機能しました。


では、アラートはパッケージ化されたアプリで機能しますか?
P / s:console.logも機能しません。ソースコードがそれを使用しているのを見ましたが、要素の検査ウィンドウに何も表示されません。

0 投票する
1 に答える
401 参照

google-chrome - ChromeパッケージアプリAppWindowhide()とclose()がありませんか?

23.0.1271.97を使用してパッケージ化されたアプリを試していて、あちこちで奇妙な問題が発生しています。

最近では、複数ウィンドウのアプリで遊んで、複数のウィンドウをうまく作成できますが、AppWindowオブジェクトには、開発ドキュメントで詳しく説明されている非表示機能と閉じる機能がありません。これについて、ドキュメントに反映されていない他のパラダイムはありますか?

AppWindowオブジェクトのコンソールダンプは次のとおりです(AppWindowとprotoが展開されています)。

0 投票する
1 に答える
339 参照

google-chrome - Google Chrome Hosted App でタブのアドレス バーを無効にし、他のタブを閉じ、ウィンドウを最大化する

Google Chrome Hosted App を通じて達成しようとしているタスクの一部は次のとおりです。アプリを起動したら、

ドキュメントを読んだところ、パッケージ化されたアプリを使用して実行できると思います。パッケージ化されたアプリは、情報を受信および投稿するためのインターフェイスを備えたモバイル アプリのようなものだと思います。そのようなインターフェースを作成したくはありませんし、オフラインで機能する必要もありません。

開発チームの一部は、ホストされたアプリでも上記の機能を実現できると考えていますが、その方法はわかりません。

私はかなり長い間、このなぞなぞに悩まされています。どんな助けでも本当に感謝しています。

0 投票する
1 に答える
2631 参照

google-chrome - chrome パッケージ化アプリでの印刷サポート

クロムパッケージアプリで window.print() サポートの例が見つからないようです-誰かが例を投稿できますか?

私はこれを使用しています

「ハローワールド!」より サンプル プラットフォーム アプリですが、うまく動作しないようです。

使用する特別な許可設定はありますか?

ありがとう!

0 投票する
1 に答える
583 参照

javascript - Chrome パッケージ アプリの GUI

Chrome のパッケージ化されたアプリと GUI は初めてです。Chrome パッケージ アプリで使用できる GUI の種類を教えてください。Python で Tkinter を使用できますか? またはJavascript GUIを使用する必要がありますか? はいの場合、キャンバスを描画し、画像をアップロードして明るさを変更する必要があるため、どれを使用するのが最適だと思いますか。

0 投票する
1 に答える
2676 参照

javascript - 新しいデータを読み取れるようになったときにイベントを取得する - chrome.socket.read API

chrome.socketChrome バージョン 25.0.1364.5 dev で APIを使用して TCP ソケットを使用しようとしています。

のドキュメントを見ると、chrome.socket.read新しいデータが読み取れるようになったときに通知を受け取る方法がないようです。

500ミリ秒ごとに読み取りコマンドをポーリングするTCPサーバーのサンプルコードがありますが、これは効率的/正確ではないと思います

さらに紛らわしいのは、「ネットワーク通信」のドキュメントのonEvent「データの受信」セクションに、特別なハンドラーをオプションとして渡すことができると記載されていることです。chrome.socket.create

このパラメーターは、ポートでデータが使用可能になったときに呼び出されるメソッドへの関数参照である 1 つの値「onEvent」を持つオブジェクトです。

この onEvent パラメータは次のように使用されます

しかし、これを使用しようとすると次のエラーが発生するため、これはUDP接続にのみ適用されるようです

問題は、このようなことを TCP 接続で実現できるかということです。readxミリ秒ごとにメソッドをポーリングする代わりに?

アップデート

これは、ドキュメントやイベントのサポートが改善されるまで、私が使用している回避策です。

0 投票する
2 に答える
770 参照

google-chrome - 更新の間にデータが失われる (chrome パッケージ化されたアプリ)

多くのデータをローカルに保存するクロムパッケージアプリに取り組んでいます。最近、クロムストアに入れました。残念なことに、ユーザーの Chrome インストールがアプリを更新するたびに (たとえば、v1.1.1 から v1.1.2 に)、すべてのローカル データ (indexeddb データ) が失われました。これはなぜですか?

更新時にすべてのデータベースを消去するのは、予期される動作ですか? 更新をプッシュしない以外にこれを防ぐ方法はありますか?

(また、この問題/バグがある場合、どこに報告できますか?)


更新: バグ レポートを提出しましたが、現在、問題を再現できません。それが修正されたのか、それとも私の状況がまぐれだったのかはわかりません。

0 投票する
1 に答える
226 参照

html - Chrome パッケージ化されたバックグラウンド アプリの機能と動作

HTML5 ベースのオフライン Web アプリケーションを開発するために、Chrome のパッケージ アプリを招待することを検討しています。そのため、Chrome のバックグラウンド アプリ機能は非常に興味深いものであり、要件に準拠しています。ただし、次のクエリがあります: 1. ユーザーが Chrome ブラウザー ウィンドウを閉じた場合、アプリはバックグラウンドで引き続き実行されますか? 実際、データをオンライン サーバーに同期し、ユーザーがブラウザ ウィンドウを閉じても実行し続けたいと考えています。Chromeのパッケージ化されたバックグラウンドアプリでこの機能が可能かどうか、誰でもガイドできますか?