1

以前は、NPAPI プラグインを使用して、Web サイトから Windows システムでいくつかのコマンドを実行していました。NPAPI がなくなったので、PPAPI または NaCl に移植しようとしていますが、多くの問題があるようです。

  1. Google は Visual Studio 2010 と Visual Studio 2012 に vs_addin を提供しているようですが、リンク段階でコードを Pepper プラグインとしてコンパイルしようとすると、常にエラーが発生します。このエラーは、PPAPI ライブラリのオブジェクト ファイルのバージョンが 1800 であるように見えるため、_MSC_VER の不一致に関連するもので、値は VS2010 と VS2012 でそれぞれ 1600 または 1700 であると想定されています。
  2. この問題を回避するために、Pepper の古いコピーをダウンロードしてみましたが、SDK からは入手できません。どういうわけか、インターネットでpepper_25バージョンを見つけましたが、プラグインではポストメッセージ機能が利用できないようです.
  3. scriptableobjects を使用しようとしましたが、それらのサポートは実際には chrome 13 でずっと前に削除されたように見えますか?
  4. NaCl プラグインとしてビルドしようとすると、対応するライブラリが含まれていないため、ShellExecuteA などの Windows 関数にアクセスできません。ライブラリのみを含めようとすると、より多くのエラーが発生します。
  5. これは、ネイティブ メッセージングを備えた拡張機能を使用することで可能になる場合がありますが、拡張機能が Web ページにコンテンツ スクリプトを配置しない限り、Web サイトは拡張機能と直接対話することはできません。Web サイトのユーザーは自分のシステムに Web サイトをインストールできるため、すべての Web ページにコンテンツ スクリプトをスキャンして追加する必要があります。

TLDR:

問題は、Windows でコマンドを実行できる chrome プラグインをどのように構築できるかということです。

ありがとうございます。それでは、お元気で

4

1 に答える 1

1

簡単に言えば、(設計上) ネイティブ プラットフォーム API にアクセスできるプラグインを配布する方法はありません。VS アドインにはコンパイルする方法がありますが、ローカル マシンでしか実行できません。NaCl または PNaCl プラグインを開発できますが、NaCl の API と Javascript に限定されます。ネイティブ API が必要な場合は、 ネイティブ メッセージングを参照してください。

于 2015-05-02T15:57:30.180 に答える