Controlling actions for browser extensions
AssigneeGoogle Inc.
InventorJeffrey Yasskin
Life of this patent
Estimating the term…
Abstract
A method for controlling actions for browser extensions includes registering, at a browser process module, a list of one or more rules from a browser extension, where the rules define one or more conditions and one or more corresponding actions to take when the conditions are satisfied. A renderer process module that is in communication with the browser process module applies the conditions to content of web pages rendered in the browser application. The renderer process module determines whether any of the conditions are satisfied by the content of the web pages rendered in the browser application using the renderer process module. The browser process module or the renderer process module performs the actions defined in the rules in response to at least one of the conditions defined in the rules being satisfied.
Claims23
A method for controlling actions for browser extensions, the method comprising:
- registering, at a browser process module, a list of one or more rules from a browser extension, the browser extension comprising at least one function added to a browser application with the function being enabled across multiple web pages, wherein the rules define one or more conditions to apply to web pages each time content is rendered in the browser application and one or more corresponding actions to take when the conditions are satisfied, wherein the conditions include defined regular expressions to match against text in the rendered content;
- applying, by a renderer process module that is in communication with the browser process module, the conditions to content of web pages rendered in the browser application, wherein the renderer process module is a different process module than the browser process module;
- determining, by the renderer process module, whether any of the conditions are satisfied by the content of the web pages rendered in the browser application using the renderer process module, wherein the renderer process module prevents the browser extension from accessing the content of the web pages when determining whether any of the conditions are satisfied;
- and
- displaying rendered web pages and performing, by the browser process module or the renderer process module, the actions defined in the rules in response to at least one of the conditions defined in the rules being satisfied.
A computing device, comprising:
- memory configured to store executable instructions;
- at least one processor that is operably coupled to the memory using a bus and that is configured to execute the stored instructions to implement a browser process module and a renderer process module, wherein:
- the browser process module is configured to register a list of one or more rules from a browser extension, the browser extension comprising at least one function added to a browser application with the function being enabled across multiple web pages, wherein the rules define one or more conditions to apply to web pages each time content is rendered in the browser application and one or more corresponding actions to take when the conditions are satisfied, wherein the conditions include defined regular expressions to match against text in the rendered content;
- and
- the renderer process module is operably coupled to the browser process module, wherein the renderer process module is a different process module than the browser process module and the renderer process module is configured to:
- apply the conditions to content of web pages rendered in the browser application, and
- determine whether any of the conditions are satisfied by the content of the web pages rendered in the browser application using the renderer process module, wherein the renderer process module prevents the browser extension from accessing the content of the web pages when determining whether any of the conditions are satisfied,
- wherein the browser process module or the renderer process module is configured to display rendered web pages and perform the actions defined in the rules in response to at least one of the conditions defined in the rules being satisfied.
A non-transitory computer readable medium containing instructions that when executed by a microprocessor of a computer cause the computer to:
- register, at a browser process module, a list of one or more rules from a browser extension, the browser extension comprising at least one function added to a browser application with the function being enabled across multiple web pages, wherein the rules define one or more conditions to apply to web pages each time content is rendered in the browser application and one or more corresponding actions to take when the conditions are satisfied, wherein the conditions include defined regular expressions to match against text in the rendered content;
- apply, by a renderer process module that is in communication with the browser process module, the conditions to content of web pages rendered in the browser application, wherein the renderer process module is a different process module than the browser process module;
- determine, by the renderer process module, whether any of the conditions are satisfied by the content of the web pages rendered in the browser application using the renderer process modules, wherein the renderer process module prevents the browser extension from accessing the content of the web pages when determining whether any of the conditions are satisfied;
- and
- display rendered web pages and perform, by the browser process module or the renderer process module, the actions defined in the rules in response to at least one of the conditions defined in the rules being satisfied.
Dependencies are inferred from the claim text.