A system for debugging content on a remote user computing device, the system comprising: a data store configured to store computer-executable instructions; and a computing device in communication with the data store, the computing device, when executing the computer-executable instructions, configured to: transmit, to a remote user computing device separate from the computing device, a code file comprising: a first instruction to establish, using a bidirectional communication protocol, a network connection with an intermediary system separate from the computing device and the remote user computing device, wherein the bidirectional communication protocol permits the intermediary system to send communications to the remote user computing device without first receiving a request for the communications, and wherein the remote user computing device executes the instruction to establish the network connection with the intermediary system using the bidirectional communication protocol; and one or more routines for accessing a current state of a content page rendered on the remote user computing device; transmit, to the remote user computing device via the intermediary system over the network connection, an instruction to allow the computing device to access or modify the content page rendered on the remote user computer device via the network connection, the instruction to be processed by at least one of the one or more routines; and receive from the remote user computing device via the intermediary system over the network connection, a response regarding the current state of the content page after processing the instruction. a data store configured to store computer-executable instructions; and a computing device in communication with the data store, the computing device, when executing the computer-executable instructions, configured to: transmit, to a remote user computing device separate from the computing device, a code file comprising: a first instruction to establish, using a bidirectional communication protocol, a network connection with an intermediary system separate from the computing device and the remote user computing device, wherein the bidirectional communication protocol permits the intermediary system to send communications to the remote user computing device without first receiving a request for the communications, and wherein the remote user computing device executes the instruction to establish the network connection with the intermediary system using the bidirectional communication protocol; and one or more routines for accessing a current state of a content page rendered on the remote user computing device; transmit, to the remote user computing device via the intermediary system over the network connection, an instruction to allow the computing device to access or modify the content page rendered on the remote user computer device via the network connection, the instruction to be processed by at least one of the one or more routines; and receive from the remote user computing device via the intermediary system over the network connection, a response regarding the current state of the content page after processing the instruction. transmit, to a remote user computing device separate from the computing device, a code file comprising: a first instruction to establish, using a bidirectional communication protocol, a network connection with an intermediary system separate from the computing device and the remote user computing device, wherein the bidirectional communication protocol permits the intermediary system to send communications to the remote user computing device without first receiving a request for the communications, and wherein the remote user computing device executes the instruction to establish the network connection with the intermediary system using the bidirectional communication protocol; and one or more routines for accessing a current state of a content page rendered on the remote user computing device; a first instruction to establish, using a bidirectional communication protocol, a network connection with an intermediary system separate from the computing device and the remote user computing device, wherein the bidirectional communication protocol permits the intermediary system to send communications to the remote user computing device without first receiving a request for the communications, and wherein the remote user computing device executes the instruction to establish the network connection with the intermediary system using the bidirectional communication protocol; and one or more routines for accessing a current state of a content page rendered on the remote user computing device; transmit, to the remote user computing device via the intermediary system over the network connection, an instruction to allow the computing device to access or modify the content page rendered on the remote user computer device via the network connection, the instruction to be processed by at least one of the one or more routines; and receive from the remote user computing device via the intermediary system over the network connection, a response regarding the current state of the content page after processing the instruction.