Systems and methods for interfacing with dynamic web forms
First Claim
1. A computer-implemented method for interfacing with dynamic web forms, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying, by a subsystem that interfaces with web pages, a web page that;
is rendered by a web browser engine that is separate from the subsystem;
includes at least one script for the web browser engine to modify the web page asynchronously with respect to a server of origin of the web page, wherein modifying the web page asynchronously with respect to the server of origin comprises modifying the web page without retrieving a new version of the web page from the server of origin;
in response to determining that the web browser engine modifies the web page asynchronously with respect to the server of origin, parsing, by the subsystem, the web page in order to identify an attribute of at least one interactive element that indicates that the interactive element may be used to create at least one input field on the web page by the web browser engine;
in response to identifying the attribute, monitoring, by the subsystem, the interactive element in order to detect a user interaction with the interactive element, wherein the user interaction causes a new input field to be created on the web page by the web browser engine;
in response to detecting the user interaction with the interactive element, identifying, by the subsystem, the new input field on the web page;
performing, by the subsystem, an automated task on the new input field in response to the input field being newly identified.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for interfacing with dynamic web forms may include (1) identifying a web page, (2) parsing the web page in order to identify an attribute of at least one interactive element that indicates that the interactive element may be used to create at least one input field on the web page, (3) in response to identifying the attribute, monitoring the interactive element in order to detect a user interaction with the interactive element, (4) in response to detecting the user interaction with the interactive element, identifying at least one new input field on the web page, and (5) performing an automated task on the new input field in response to the input field being newly identified. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for interfacing with dynamic web forms, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying, by a subsystem that interfaces with web pages, a web page that; is rendered by a web browser engine that is separate from the subsystem; includes at least one script for the web browser engine to modify the web page asynchronously with respect to a server of origin of the web page, wherein modifying the web page asynchronously with respect to the server of origin comprises modifying the web page without retrieving a new version of the web page from the server of origin; in response to determining that the web browser engine modifies the web page asynchronously with respect to the server of origin, parsing, by the subsystem, the web page in order to identify an attribute of at least one interactive element that indicates that the interactive element may be used to create at least one input field on the web page by the web browser engine; in response to identifying the attribute, monitoring, by the subsystem, the interactive element in order to detect a user interaction with the interactive element, wherein the user interaction causes a new input field to be created on the web page by the web browser engine; in response to detecting the user interaction with the interactive element, identifying, by the subsystem, the new input field on the web page; performing, by the subsystem, an automated task on the new input field in response to the input field being newly identified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for interfacing with dynamic web forms, the system comprising:
-
an identification module, within a subsystem that interfaces with web pages, programmed to; identify a web page that; is rendered by a web browser engine that is separate from the subsystem; includes at least one script for the web browser engine to modify the web page asynchronously with respect to a server of origin of the web page, wherein modifying the web page asynchronously with respect to the server of origin comprises modifying the web page without retrieving a new version of the web page from the server of origin; in response to determining that the web browser engine modifies the web page asynchronously with respect to the server of origin, parse the web page in order to identify an attribute of at least one interactive element that indicates that the interactive element may be used to create at least one input field on the web page by the web browser engine; a monitoring module, within the subsystem, programmed to, in response to identifying the attribute, monitor the interactive element in order to detect a user interaction with the interactive element, wherein the user interaction causes a new input field to be created on the web page by the web browser engine; an update module, within the subsystem, programmed to, in response to detecting the user interaction with the interactive element, identify the new input field on the web page; a task module, within the subsystem, programmed to perform an automated task on the new input field in response to the input field being newly identified; at least one processor configured to execute the identification module, the monitoring module, the update module, and the task module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify, by a subsystem that interfaces with web pages, a web page that; is rendered by a web browser engine that is separate from the subsystem; includes at least one script for the web browser engine to modify the web page asynchronously with respect to a server of origin of the web page, wherein modifying the web page asynchronously with respect to the server of origin comprises modifying the web page without retrieving a new version of the web page from the server of origin; in response to determining that the web browser engine modifies the web page asynchronously with respect to the server of origin, parse, by the subsystem, the web page in order to identify an attribute of at least one interactive element that indicates that the interactive element may be used to create at least one input field on the web page by the web browser engine; in response to identifying the attribute, monitor, by the subsystem, the interactive element in order to detect a user interaction with the interactive element, wherein the user interaction causes a new input field to be created on the web page by the web browser engine; in response to detecting the user interaction with the interactive element, identify, by the subsystem, the new input field on the web page; perform, by the subsystem, an automated task on the new input field in response to the input field being newly identified.
-
Specification