A method for detecting automated browser agents, comprising: inserting (100, 200) a means for detecting information into a page code before a page is sent to a user's browser, sending (101, 102) said page to a user's browser, wherein said means sends emissions from one or more plugins via one or more channels, said emissions capturing user interaction information without requiring a browser interaction and causing immediate and continued data collection of said user interaction information, and transmitting via asynchronous HTTP posts said user interaction information to an analysis server, wherein said analysis server compares said user interaction information with reference results from a set of different control groups: pattern characteristics for humans, thus forming a report on automated browser agent activity based on a qualitative evaluation of performance metrics collected, and making a conclusion on a probability of the user being an automated browser agent, said probability being based on which of said references results has the highest match to said data; the method characterized in that the set of different control groups also comprises pattern characteristics for automated browser agents, and pattern characteristics which are unclear as to whether performed by a human or an automated browser agent, and that the user interaction information comprises elements that are monitored and evaluated, falling in two classes: • content that exists while sending the page to the user's browser at page load, and • content that is generated over time that varies due to interaction with a human user; wherein user interaction information in the content that exist comprises capturing discrepancies by active probing, with capturing comprising: HTML5 standards compliance, and patterns in error handling, and wherein user interaction information relating to content that is generated over time relates to situations and information comprising: suppressing error messages, graphic hardware noticing that no pixels require update, keyboard activity, and accelerometer data. inserting (100, 200) a means for detecting information into a page code before a page is sent to a user's browser, sending (101, 102) said page to a user's browser, wherein said means sends emissions from one or more plugins via one or more channels, said emissions capturing user interaction information without requiring a browser interaction and causing immediate and continued data collection of said user interaction information, and transmitting via asynchronous HTTP posts said user interaction information to an analysis server, wherein said analysis server compares said user interaction information with reference results from a set of different control groups: pattern characteristics for humans, thus forming a report on automated browser agent activity based on a qualitative evaluation of performance metrics collected, and making a conclusion on a probability of the user being an automated browser agent, said probability being based on which of said references results has the highest match to said data; the method characterized in that the set of different control groups also comprises pattern characteristics for automated browser agents, and pattern characteristics which are unclear as to whether performed by a human or an automated browser agent, and that the user interaction information comprises elements that are monitored and evaluated, falling in two classes: • content that exists while sending the page to the user's browser at page load, and • content that is generated over time that varies due to interaction with a human user; • content that exists while sending the page to the user's browser at page load, and • content that is generated over time that varies due to interaction with a human user; wherein user interaction information in the content that exist comprises capturing discrepancies by active probing, with capturing comprising: HTML5 standards compliance, and patterns in error handling, and wherein user interaction information relating to content that is generated over time relates to situations and information comprising: suppressing error messages, graphic hardware noticing that no pixels require update, keyboard activity, and accelerometer data. HTML5 standards compliance, and patterns in error handling, and wherein user interaction information relating to content that is generated over time relates to situations and information comprising: suppressing error messages, graphic hardware noticing that no pixels require update, keyboard activity, and accelerometer data. suppressing error messages, graphic hardware noticing that no pixels require update, keyboard activity, and accelerometer data.