System for managing extension modifications to web pages
First Claim
Patent Images
1. A method comprising:
- providing, using a microprocessor of a computing device associated with a web publisher, content including a web page;
accessing, by the web publisher, a list including at least one extension associated with a web browser that renders the content at a second computing device, and a key generated based on the content, whereinthe content is rendered by the web browser using the at least one extension, the key being generated at a specific time after the providing, and the key being generated using a reversible function configured to generate the content from the key and the key from the content;
comparing a value associated with the key to an expected value to determine a difference between the key and the expected value;
determining whether an extension, from the list of at least one extension, has modified the content based on the difference between the key and the expected value, where the determining is performed by the microprocessor of the computing device associated with the web publisher, using iterative comparisons of a plurality of keys from a plurality of different browsers, to the expected value; and
upon determining the extension has modified the content, providing code to the second computing device, the code, when execute by the second computing device preventing operation of the extension on the web page.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system provide, using a microprocessor of computing device associated with a web publisher, content including a web page. The method includes accessing, by the web publisher, a list including at least one extension associated with a web browser rendering the content at a second computing device, and a key generated based on the content, the key being generated at a specific time after the providing. The method includes comparing a value associated with the key to an expected value to determine a difference between the key and the expected value.
38 Citations
18 Claims
-
1. A method comprising:
-
providing, using a microprocessor of a computing device associated with a web publisher, content including a web page; accessing, by the web publisher, a list including at least one extension associated with a web browser that renders the content at a second computing device, and a key generated based on the content, wherein the content is rendered by the web browser using the at least one extension, the key being generated at a specific time after the providing, and the key being generated using a reversible function configured to generate the content from the key and the key from the content; comparing a value associated with the key to an expected value to determine a difference between the key and the expected value; determining whether an extension, from the list of at least one extension, has modified the content based on the difference between the key and the expected value, where the determining is performed by the microprocessor of the computing device associated with the web publisher, using iterative comparisons of a plurality of keys from a plurality of different browsers, to the expected value; and upon determining the extension has modified the content, providing code to the second computing device, the code, when execute by the second computing device preventing operation of the extension on the web page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a memory storing a set of instructions; and a processor configured to execute the set of instructions to cause the system to; provide content including a web page; receive a list including at least one extension associated with a web browser rendering the content at a computing device, and a key generated based on the content, wherein the content is rendered by the web browser using the at least one extension, the key being generated at a specific time, and the key being generated using a reversible function configured to generate the content from the key and the key from the content; compare a value associated with the key to an expected value to determine a difference between the key and the expected value; determine whether an extension from the list has modified the content based on the difference between the key and the expected value, wherein determining whether an extension has modified the content, is performed by the microprocessor of the computing device associated with the web publisher, using iterative comparisons of a plurality of keys from a plurality of different browsers, to the expected value; and upon determining the extension has modified the content, provide code to the computing device, the code, when execute by the computing device prevents operation of the extension on the web page. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium containing instructions that when executed cause a microprocessor of a computer system to:
-
provide content including a web page; receive a list including at least one extension associated with a web browser rendering the content at a computing device, and a key generated based on the content, wherein the content is rendered by the web browser using the at least one extension, the key being generated at a specific time, and the key being generated using a reversible function configured to generate the content from the key and the key from the content; compare a value associated with the key to an expected value to determine a difference between the key and the expected value; determine whether an extension from the list has modified the content based on the difference between the key and the expected value, wherein determining whether an extension has modified the content, is performed by the microprocessor of the computing device associated with the web publisher, using iterative comparisons of a plurality of keys from a plurality of different browsers, to the expected value; and upon determining the extension has modified the content, provide code to the computing device, the code, when execute by the computing device prevents operation of the extension on the web page. - View Dependent Claims (16, 17, 18)
-
Specification