6

JavaScript 以外のクライアント側言語のアイデアがありました。 <script type="newscript" src="path のように、この新しい言語のインクルードをページに処理する Firefox プラグインの開発を検討したいと思います。 /script.ns" />、あたかもネイティブでサポートされている言語であるかのように。プラグインはすべての言語解析を行い、理想的には、JavaScript と同じように Web ページ内のブラウザーと html および css ですべての操作を実行できます。

私はたくさんのグーグル検索を行い、基本的な Firefox プラグインの作成に関する記事をいくつか見つけましたが、これほど複雑なものはありません。

これは可能ですか?

4

4 に答える 4

3

あなたが何をしたいのか理解できたら、Geckoプラグインを書く必要があります。プラグインを介して、独自のMIMEタイプを登録し、JavascriptとDOMを操作することができます。

これは、プラグインをロードするためにページに<object />orタグを含める必要があることを意味しますが、プラグインを使用して、そのスクリプトタグのinnerTextを検索し、取得して解析することができます。<embed /><script type="application/x-yourtype" />

Nickolayが示唆しているように、代替手段は、ブラウザーが現在サポートしているものを使用するか、ブラウザーのカスタムビルドを作成することです。Javaアプレット(またはFlashアプレットも機能する)を使用するというDanielSpiewakの提案も有効です。

あなたが求めている情報は、Mozillaの開発者向けWebサイトで入手できます。

于 2008-09-16T08:01:42.687 に答える
3

興味深いアイデアです。これを行うためにブラウザ固有のプラグインを実際に記述する必要はないことに注意してください。アプレットで JRuby を使用して、 に埋め込まれたコードを実行する実験を行った人もい<script type="text/ruby">ます。このようなソリューションは、(JVM インスタンス全体をロードするオーバーヘッドのため) 起動時に遅くなる可能性がありますが、長期的には (クロスブラウザー) はるかに柔軟になります。さらに、JVM 言語でカスタム言語インタープリターを作成する方が、Gecko に押し込むよりも少し簡単です。

于 2008-09-16T08:14:34.170 に答える
2

@Nathan de Vries : いいえ、実際には、あなたが提案した NPAPI プラグインは、<script type=...>.

OP: これは簡単ではありませんが、PyDOM と PyXPCOM (Python の言語バインディング) を探してください。前者はまさにあなたが要求したことを実行します-Pythonの場合ですが、現在のステータスについてはわかりません。いずれにせよ、追加のスクリプト タイプをサポートするために、Firefox の独自のビルドを作成する必要がある可能性が非常に高くなります。

于 2008-09-16T09:25:12.003 に答える
0

あなたは本当にあなたのページをあなた自身のカスタムスクリプト言語に結びつけたいですか?それとも、JavaScriptではないものでクライアント側のコードを記述しようとしているだけですか?後者の場合は、MileScriptHaxe、またはGoogleWebToolkitを試してください

于 2008-09-16T07:37:59.420 に答える