A method, comprising: receiving, by a web browser on a first device from a second device, at least a portion of a web page, wherein the web page comprises an electronic document comprising text to render to a user and computer code, and wherein the web browser is configured to render the web page by interpreting the computer code, generate a document object model representing the at least the portion of the web page, and store, in the document object model, a timing attribute associated with the web page and power information associated with the first device receiving the at least the portion of the web page, wherein the timing attribute is based on a time associated with at least one of receiving the at least the portion of the web page or processing the at least the portion of the web page by the first device; determining, by the first device, the timing attribute and the power information; determining, by the first device from the document object model, a delivery information attribute based on the timing attribute and the power information, wherein the delivery information attribute comprises at least one of a time duration to process the at least the portion of the web page or a time duration to receive the at least the portion of the web page, and wherein the power information indicates a power consumption mode of the first device; transmitting, from the first device to the second device, the delivery information attribute based on the timing attribute and the power information; and receiving, by the first device from the second device, an update to the web page in response to comparing the delivery information attribute to a threshold, wherein the update comprises selectively enabling or disabling a dynamic element of the web page. receiving, by a web browser on a first device from a second device, at least a portion of a web page, wherein the web page comprises an electronic document comprising text to render to a user and computer code, and wherein the web browser is configured to render the web page by interpreting the computer code, generate a document object model representing the at least the portion of the web page, and store, in the document object model, a timing attribute associated with the web page and power information associated with the first device receiving the at least the portion of the web page, wherein the timing attribute is based on a time associated with at least one of receiving the at least the portion of the web page or processing the at least the portion of the web page by the first device; determining, by the first device, the timing attribute and the power information; determining, by the first device from the document object model, a delivery information attribute based on the timing attribute and the power information, wherein the delivery information attribute comprises at least one of a time duration to process the at least the portion of the web page or a time duration to receive the at least the portion of the web page, and wherein the power information indicates a power consumption mode of the first device; transmitting, from the first device to the second device, the delivery information attribute based on the timing attribute and the power information; and receiving, by the first device from the second device, an update to the web page in response to comparing the delivery information attribute to a threshold, wherein the update comprises selectively enabling or disabling a dynamic element of the web page.