私はWeb開発に非常に慣れておらず、ActiveXを介してWScript.Shellを利用するJavaScriptを作成しています。IE以外のブラウザはActiveXをサポートしていません。
Googleを掘り下げてみたところ、NPAPIを介してすべてのWebキットベースのブラウザーで同様のことができる可能性があることがわかりました。しかし、これに関してはどこから始めればよいのかわかりません。NPAPIを介して私が求めていることを行うことは可能ですか?もしそうなら、私はどこから始めますか?
私はWeb開発に非常に慣れておらず、ActiveXを介してWScript.Shellを利用するJavaScriptを作成しています。IE以外のブラウザはActiveXをサポートしていません。
Googleを掘り下げてみたところ、NPAPIを介してすべてのWebキットベースのブラウザーで同様のことができる可能性があることがわかりました。しかし、これに関してはどこから始めればよいのかわかりません。NPAPIを介して私が求めていることを行うことは可能ですか?もしそうなら、私はどこから始めますか?
Windowsのみを気にする限り、NPAPIプラグインを使用して既存のプラグインをラップすることができますWScript.Shell
。ただし、プラグインをページに埋め込む必要があることに注意してください。に相当するものはありませんnew ActiveXObject("...")
。これは、スクリプトインターフェイスを複製するか、自動ディスパッチャを作成する必要があることも意味します。
プラグインを作成するために、FireBreathプロジェクト(免責事項:私はその共同所有者です)を見てください。これは、最も一般的なタスクのソリューションをすでに提供しています。スクリプトインターフェイスの自動ディスパッチを実行する場合は、ff-activex-hostの実装(特にscriptable.h
およびaxhost.cpp
)を確認してください。
できませんがnew ActiveXObject
、JavaScriptでオブジェクトタグをDOMに追加できます。
var plugin = document.createElement('div');
plugin.innerHTML = "<OBJECT id='plugin0' blah blah blah ></OBJECT>";
document.body.appendChild(plugin);