Systems and methods for providing multi-tab browser isolation
Systems and methods include initiating a browser isolation session between a user device and a remote browser, wherein the browser isolation session includes a first isolated browser tab and a second isolated browser tab; providing a connection to the first isolated browser tab; and responsive to a request for switching to the second isolated browser tab, suppressing the connection to the first isolated browser tab; and un-suppressing a connection to the second isolated browser tab.
1 . A method comprising steps of:
initiating a browser isolation session between a user device and remote browser, wherein the browser isolation session includes a first isolated browser tab and a second isolated browser tab;
providing a connection to the first isolated browser tab; and
responsive to a request for switching to the second isolated browser tab,
transmitting a suppress-all message to a remote display server to suppress output of all isolated browser tabs;
transmitting an un-suppress message identifying the second isolated browser tab to un-suppress output for the second isolated browser tab; and
determining if a connection for the second isolated browser tab exists, and if absent, establishing a connection for the second isolated browser tab while maintaining the session or if present, restoring output for the second isolated browser tab.
2 . The method of claim 1 , wherein the steps include, prior to the initiating, determining if a user of the user device is permitted to access the remote browser.
3 . The method of claim 1 , wherein the suppressing includes suppressing all isolated browser tabs of a plurality of isolated browser tabs.
4 . The method of claim 1 , wherein each of the first and second isolated browser tabs are assigned a control Identification (ID) for distinguishing between the first and second isolated browser tabs, and wherein the un-suppress message includes a control ID corresponding to the second isolated browser tab.
5 . The method of claim 1 , wherein responsive to the request for switching to the second isolated browser tab, the steps include checking if a connection to the second isolated browser tab is present or not.
6 . The method of claim 5 , wherein, responsive to a connection to the second isolated browser tab not being present, creating a connection to the second isolated browser tab.
7 . The method of claim 1 , wherein audio packets associated with the browser isolation session are prevented from being dropped during the suppressing and un-suppressing.
8 . A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors to perform the steps of:
initiating a browser isolation session between a user device and remote browser, wherein the browser isolation session includes a first isolated browser tab and a second isolated browser tab;
providing a connection to the first isolated browser tab; and
responsive to a request for switching to the second isolated browser tab,
transmitting a suppress-all message to a remote display server to suppress output of all isolated browser tabs;
transmitting an un-suppress message identifying the second isolated browser tab to un-suppress output for the second isolated browser tab; and
determining if a connection for the second isolated browser tab exists, and if absent, establishing a connection for the second isolated browser tab while maintaining the session or if present, restoring output for the second isolated browser tab.
9 . The non-transitory computer-readable medium of claim 8 , wherein the steps include, prior to the initiating, determining if a user of the user device is permitted to access the remote browser.
10 . The non-transitory computer-readable medium of claim 8 , wherein the suppressing includes suppressing all isolated browser tabs of a plurality of isolated browser tabs.
11 . The non-transitory computer-readable medium of claim 8 , wherein each of the first and second isolated browser tabs are assigned a control Identification (ID) for distinguishing between the first and second isolated browser tabs, and wherein the un-suppress message includes a control ID corresponding to the second isolated browser tab.
12 . The non-transitory computer-readable medium of claim 8 , wherein responsive to the request for switching to the second isolated browser tab, the steps include checking if a connection to the second isolated browser tab is present or not.
13 . The non-transitory computer-readable medium of claim 12 , wherein, responsive to a connection to the second isolated browser tab not being present, creating a connection to the second isolated browser tab.
14 . The non-transitory computer-readable medium of claim 8 , wherein audio packets associated with the browser isolation session are prevented from being dropped during the suppressing and un-suppressing.
15 . A cloud-based system comprising:
one or more hardware-based nodes configured to
initiate a browser isolation session between a user device and remote browser, wherein the browser isolation session includes a first isolated browser tab and a second isolated browser tab;
provide a connection to the first isolated browser tab; and
responsive to a request for switching to the second isolated browser tab,
transmit a suppress-all message to a remote display server to suppress output of all isolated browser tabs;
transmit an un-suppress message identifying the second isolated browser tab to un-suppress output for the second isolated browser tab; and
determining if a connection for the second isolated browser tab exists, and if absent, establishing a connection for the second isolated browser tab while maintaining the session or if present, restoring output for the second isolated browser tab.
16 . The cloud-based system of claim 15 , wherein the one or more nodes are configured to determine if a user of the user device is permitted to access the remote browser prior to initiating the browser isolation session.
17 . The cloud-based system of claim 15 , wherein the one or more nodes are configured to suppress all isolated browser tabs of a plurality of isolated browser tabs.
18 . The cloud-based system of claim 15 , wherein each of the first and second isolated browser tabs are assigned a control Identification (ID) for distinguishing between the first and second isolated browser tabs, and wherein the un-suppress message includes a control ID corresponding to the second isolated browser tab.
19 . The cloud-based system of claim 15 , wherein responsive to the request for switching to the second isolated browser tab, the one or more nodes are configured to check if a connection to the second isolated browser tab is present or not.
20 . The cloud-based system of claim 19 , wherein, responsive to a connection to the second isolated browser tab not being present, the one or more nodes are configured to create a connection to the second isolated browser tab.