次のGreasemonkeyスクリプトを作成し、すべてのWebサイトでFirefox上で実行されました。ここにスクリプトがあります。スクリプトは、基本的にページ上のすべてのリンクを取得し、リンク数を警告します。これは私が取り組んでいるプロジェクトの小さな部分です。GreasemonkeyスクリプトがRedditで期待どおりに動作しない
window.addEventListener("load", function(e) {
var links = window.document.getElementsByTagName("a");
//window.setTimeout(function(){alert(links.length);},3000);
alert(links.length);
}, false);
スクリプトは、いくつかのウェブサイトのために細かい実行されますが、私はredditにアクセスしたときに、スクリプトは、2リンクの代わりに、ページ上に存在するすべてのリンクを返しています。このページにあるdivs
を検索しようとしたときにも、2だけ戻ってきました。
私はページソースを調べたところ、インラインJavaScriptに関するものがありました。しかし、私はそれを完全に理解できませんでした。誰も私がなぜこれは動作していない助けてくださいできますか?
おかげで、 シド
Redditはおそらく、ajax経由でコンテンツを読み込みます。つまり、ページが読み込まれた後、実際のコンテンツは後で読み込まれます。したがって、タイミング問題のためにあなたのスクリプトが失敗します。 – mrtsherman
@mrtsherman私は、ページソースがそのようには見えないことを確信しています。私はかなりすべてがページの読み込みに読み込まれていると確信しています。私はコメントされたコードが示唆するように、タイムアウトを使ってみました。それはうまくいきませんでした。 – Sid
示されたコードはRedditで完全にうまく動作します。あなたが私たちに見せてくれない** **問題です。完全なスクリプトと問題のある* exact *ページへのリンクを提供してください。 –