2017-11-01 1 views
1

私は、いくつかのタスクを自動化する小さなアプリケーションを作成しています。私は、誰かがアプリを使用したかどうかを知りたいです(たとえば、人形や他の方法で使用した場合)。puppeteer:サイト/アプリがpupeteerで閲覧されているかどうかを確認できますか?

人形探偵がブラウジングしているか、ユーザーが手動でサイトをブラウズしていますか(別のユーザーエージェントなど)ですか?

答えて

1

これらは私は現在人形遣いバージョンv0.12.0から受信ヘッダである:ユーザーエージェントHeadlessChromeにおいて

{ 
    "host": "localhost:3001", 
    "connection": "keep-alive", 
    "upgrade-insecure-requests": "1", 
    "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/64.0.3240.0 Safari/537.36", 
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", 
    "accept-encoding": "gzip, deflate" 
} 

が発見されたので、ナイーブ検出はこれに基づくことができます。

クローラがユーザーエージェントを変更することは非常に簡単であることに注意してください。 Puppeteerは、そのpageインスタンスでsetUserAgentメソッドを公開しています。ドキュメントはfound hereです。

+0

ありがとう - 私は実際にユーザーエージェントを設定し、 'puppteer'を追加してそれに基づいてチェックすることができました。 – yccteam

+0

はい、 CIテストに使用していて、アナリティクスからそれをフィルタリングしたい場合は、ユーザエージェントを "puppeteer"(または何でも)に設定し、それを使ってフィルタします。 – tomahaug

関連する問題