問題タブ [chrome-native-messaging]

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 投票する
3 に答える
2679 参照

c++ - C ++プラグインを使用してChromeブラウザーからexeをダウンロードして実行します

ボタンをクリックすると、URLからexeをダウンロードし、ユーザーの介入なしにexeが自動的に呼び出されるWebページがあります。

Internet Explorer では、.cab ファイルとして展開された ActiveX コントロール (.ocx) を介してこれを実現しました。

これを chrome および Firefox プラットフォームにも拡張する予定です。(最初のステップでは少なくともクロム)。

Java アプレットを使用したくありません (Java 依存関係を削除する必要があります)。Firebreath プラグインを使用してこれを実現できることはわかっていますが、明らかに NPAPI プラグインに飛び込むには適切な時期ではありません (NPAPI はすでにフェード アウトしています。Chrome は NPAPI の段階的廃止を開始しています)。

NPAPI に代わるプラグイン テクノロジを調べたときに、Google Native Client に出会いました。さらに読むと、os 呼び出し API が nacl では機能しないため、Nacl も私のニーズに合わないことがわかりました (URLDownloadToFile API または createprocess または shellexecute が機能しないことを願っています。間違っている場合は修正してください)。

ネイティブメッセージングを使用する必要がありますか? 他に欠けている代替技術はありますか?ガイドしてください。

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

javascript - Chrome 拡張機能 NativeMessaging 'connectNative' 未定義

runtime.connectNative と postMessage を使用してクロム拡張機能を実装しようとしています。私はクロムのドキュメントに従っており、変更なしで実行しようとしているネイティブメッセージングの例をダウンロードしましたが、ネイティブホストアプリケーションのコードはここにあります。

ただし、次のエラーが表示されます: Uncaught TypeError: 未定義のプロパティ 'connectNative' を読み取ることができません。

エラーは、次の行の javascript 拡張ファイルからトリガーされています:
port = chrome.runtime.connectNative(hostName);

拡張機能が次のようにマニフェストから読み込まれている間:

問題を解決する方法はありますか?

Chrome バージョン 34、Windows 7、8.1 でテスト済み

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

java - Java で Chrome からネイティブ メッセージを受信する

Chrome 拡張機能と Java プログラムの間でネイティブ メッセージングを機能させようとしています。苦労した後、次のコマンドで Java プログラムを開くことができます。

しかし、拡張機能から送信されたメッセージを読む方法がわかりません。テキストエリアを持つ単純な JFrame を開くプログラムを作成しました。ネイティブ メッセージングは​​ stdin および stdout と通信するというドキュメントに記載されているように、次の方法でメッセージを取得しようとしました。

また、それを試してみました:

jar は実行されますが、テキストエリアは空のままです。Javaでデータを取得する方法について、インターネット上で情報を見つけることができません。手伝って頂けますか?

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

java - Chrome-application: ネイティブ メッセージング ホストを使用して外部アプリケーション (シェル スクリプトまたは jar) を起動します

Google Chrome アプリケーションを開発していて、Java アプリケーションを起動する必要があります。(実際には、choosefile ポップアップなしでファイルを読み取って保存する必要があります)。

NPAPI ライブラリが非推奨になったため、代替手段を探し、「ネイティブ メッセージング ホスト」を使用して外部アプリケーションを起動することにしました。

最初の例を作成するために、シェル スクリプトを起動しようとしました。その方が簡単だと思うからです。ただし、スクリプトを起動できませんでした。私はLinuxで開発しています

マニフェスト ファイルはこのパスにあります

"/etc/opt/chrome/native-messaing-hosts/com.centeropenmiddleware.l3p1.xmleditor.json":

含まれるものは次のとおりです。

アプリケーション ID は plfnjepfbddljeogeacemcpceiofapnm です。

スクリプトはファイルを作成します。

アプリケーション コードは次の行で失敗します。

キャッチされたエラーは

アプリケーションを起動するには、これらのコマンドを使用しました

安定したGoogle Chromeバージョン(34.0.1847.132)を使用しています

間違いはありませんか?

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

google-chrome-extension - Web サイトのヒット/ブラウズ中に、クライアントの Chrome ブラウザーに拡張機能をインストールする方法

クライアントの Chrome ブラウザに拡張機能をインストールする方法、私の Web サイトがユーザーによってヒット/ブラウジングされた場合。

ありがとう、

プラビン

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

javascript - ネイティブ アプリケーションを含む Chrome 拡張機能をストアにアップロードする

初めての新しい Google Chrome 拡張機能を持っています。これを Chrome Web ストアにアップロードしたいと考えています。問題は、私の拡張機能が stdio 経由で C++ exe へのネイティブ メッセージングを使用していることです。この拡張機能には、レジストリ キーのインストールも必要でした。

必要なファイル (exe および dll の依存関係を含む) を chrome Web ストアにアップロードすることは可能ですか? レジストリ キー (chrome 拡張 js から exe にメッセージを送信するために必要) のインストールを自動化し、dll を登録する方法はありますか?