0

タイトルのように。jQuery、または単純なJavaScriptコードを使用すると、特定のページが使用するすべてのスクリプト(CSSと画像)のテーブルを取得できます。各リソースファイルサイズを取得するための解決策があるかどうかを調べています。

私はここでかなり良い研究をしたと思います。ほとんどの答えは、サーバーにアップロードされたファイル、アップロードされたファイル、またはアップロードされる直前のファイルに関するものなので、私が探しているのはそうではありません。HTML5で導入されたサポートがいくつかありますが、これもアップロードされたファイルのみを対象としているようです。

もちろん、私はクロスブラウザーソリューションを探しているので、古いIEで導入されたいくつかのくだらないファイルオブジェクトを使用することも、私が探しているものではありません。また、サーバーに保存されている、指定されたURLでアクセス可能なファイルのファイルサイズをチェックすることだけを話していることを強調しておきます。したがって、セキュリティ上の理由から、JavaScriptからローカルファイルにアクセスできないなどの回答を書かないでください。私はすでにそれを知っています。

私はSOで非常に優れた解決策を見つけましたが、問題を解決するためにAJAXリクエストを使用しています。非常に興味深いものですが(HEADタイプのリクエストの送信)、すべてのサーバーで機能するとは限りません(ただし、すべての主要なブラウザーでサポートされている回答の作成者によってテストされています)。そして、分析された各ページで見つけたリソースごとにAJAXリクエストを実行することに少しワクワクしています。

だから、そのような解決策はないと思います。そして、誰かが私の仮定が間違っていることを証明できれば、私は幸せです。しかし、一方で、Firebugなどでこれをどのように行うのでしょうか。私が間違っていなければ、XPI拡張機能はJavaScriptで書かれていますよね?また、Firebugは、現在のWebサイトで使用されているリソースのサイズを確実に測定できます。

4

1 に答える 1

1

.textインラインスクリプトからコンテンツの長さを確認するには、その属性を使用できます。

document.getElementsByTagName('script')[0].text.length //works for inline scripts

.src属性が別のファイル/リソースを参照する外部スクリプトの場合、ブラウザの設定で許可しない限り、 Access-Control-Allow-Originのセキュリティ制約に問題があります。外部スクリプトが、それらをキャッチしようとしているページと同じドメインからのものである場合は、問題ありません。

コンテンツの長さを取得する方法を示すためにフィドルを作成しました。

2007年20月更新

Firebugには、 Mozilla.orgobserver-serviceを拡張するページの読み込みをインターセプトする独自の実装があります。

質問「カスタムxul:browserでのページ読み込みのオブザーバー」は、MozillaアドオンAPIを使用してこの種のインターセプターを実装する方法のアイデアを提供する必要があります。

于 2012-07-19T16:51:39.253 に答える