`< script>`の `src`としてのDLL
-
10-07-2019 - |
質問
一部のWebサイトのソースコードを参照しているときに、dllファイルが< script>
の src
として使用されていることに気付きました。
( view-source:http://www.yellowbridge.com/onlinelit/baijiaxing.php
)
< script src =" some-dll-file.dll">< / script>
いくつかの質問:
-
< script>
がjs以外のものになる可能性があることを知りませんでした。他に何に使用できますか? - このトピックに関する詳細情報の方向性を教えてください。私はグーグルを試しましたが、何をグーグルするべきか正確にはわからないことに気付きました。
- これはクロスプラットフォームですか?私がubuntuボックスでエピファニーでこれを試してみると、それは機能し、その目的を果たしますか? 私は今、Windowsボックスを使用しているため、しばらくは他のものにアクセスできないため、自分でテストすることはできません。
解決
クライアント側のスクリプト言語として使用できるのはJavaScriptだけです(IEではVBScriptも使用できます)。 src
属性はURLを指定するだけで、そのURLはJavaScriptを返します。
したがって、URL http://www.yellowbridge.com/lib/yellowbridge.dll は実際にはJavaScriptを返します。その内容をローカルテキストファイルとして保存すると、スクリプトを読むことができます。
サイトまたはそのJavaScriptについて何も知らなくても、DLLからスクリプトファイルの一部を動的に生成していると思います。
編集:実際、生成されたJSを見ると、クライアントに向かう途中でスクリプトを動的に圧縮していると思います。
他のヒント
実際には、参照しているファイル「 yellowbridge.dll 」は、javascriptファイルそのものです。このファイルのソースを表示できます。
JavaScriptコードを生成するのはdllかもしれません。
src-attributeの意味(ソース)を考えると、理解しやすいかもしれません。 img-elementのsrc-attributeと同様に、ソースコードを属性に直接含めることができるはずです。ウィキペディアには、データURIスキームに関する非常に良い記事があり、さらに学習を始めることができます。 p>
リンク先のサイトの場合、DLLがJavaScriptを生成し、UAに送信すると思います。
編集:これは、IEの古いバージョンでは機能しません。 IE8がそれをサポートすると言われていることは知っています。ただし、IE7についてはわかりません。