web-dev-qa-db-ja.com

Webクローラーにはローカルストレージがありますか?

タイトルは基本的にすべてを言っていますが、私の質問の理由はこれです...

広告を読み込む前にいくつかのチェックを行います。これらのチェックの1つは、「クリックボム」防御がこの機能に基づいているため、ブラウザにローカルストレージがあるかどうかを確認することです。また、クリック率が高く、広告の配信回数が少ない場合は、クリックごとの支払いが増えると聞いています。最初に確認せずに、その知識を引用しないでください。しかし、実際にそうである場合、1日あたり数十万件のボットヒットで広告を配信しないことが、より良い解決策である必要があります。だから、私はすべてのスパイダーに共通し、すべての可能なユーザーエージェントをソートしようとせずにjs経由で検出できるキャッチオールを探しています。私はかなり徹底した検索を行ったと思いますが、必然的に誰かが私が見逃したリンクを返してくると信じて、私はそれを感謝しています。

2
Ian

このサービスによると、GoogleBotはlocalStorageをサポートしています。 https://www.whatismybrowser.com/

皮肉なことに、Googleクロールバージョンのサイトで見つけました。 https://Twitter.com/dcorbacho/status/702150914023538688

2
corbacho

LocalStorageオブジェクトは、jsワールドに存在します。当初、WebクローラーはJavaScriptを理解/実行していませんでしたが、静的コンテンツとしてマークアップをレンダリングしていました。しかし、GoogleとBing(など)は、ブラウザがそうであるようにJSを理解するクローラーを実現するために徐々に努力しています。ここで 類似した質問 を見つけました。

ただし、これは欠陥/セキュリティの問題のように聞こえます。マルウェアクローラーがこれで何ができるか想像できますか?アイデンティティや機密情報などを盗むかもしれません。クローラーがそれを行うことができれば、それは限られた方法であると本当に思う。

1
mario ruiz