A method, comprising: at a computing device comprising at least one processor, memory, and a communication interface: receiving, by the at least one processor, a request to open a first uniform resource locator; determining, by the at least one processor, that the first uniform resource locator is natively unsupported; based on determining that the first uniform resource locator is natively unsupported, launching, by the at least one processor, a hosted virtual browser application in a virtual session hosted by a virtualization server, wherein launching the hosted virtual browser application in the virtual session hosted by the virtualization server comprises establishing a connection to the virtualization server, authenticating with the virtualization server using one or more cached authentication credentials, and commanding the virtualization server to launch an instance of the hosted virtual browser application in the virtual session hosted by the virtualization server, and wherein authenticating with the virtualization server using the one or more cached authentication credentials comprises authenticating with the virtualization server using at least one cached single sign-on credential linked to an enterprise user account; receiving, by the at least one processor, via the communication interface, from the virtualization server, first hosted browser graphics generated by the hosted virtual browser application, the first hosted browser graphics generated by the hosted virtual browser application comprising content associated with the first uniform resource locator; and presenting, by the at least one processor, the first hosted browser graphics generated by the hosted virtual browser application. receiving, by the at least one processor, a request to open a first uniform resource locator; determining, by the at least one processor, that the first uniform resource locator is natively unsupported; based on determining that the first uniform resource locator is natively unsupported, launching, by the at least one processor, a hosted virtual browser application in a virtual session hosted by a virtualization server, wherein launching the hosted virtual browser application in the virtual session hosted by the virtualization server comprises establishing a connection to the virtualization server, authenticating with the virtualization server using one or more cached authentication credentials, and commanding the virtualization server to launch an instance of the hosted virtual browser application in the virtual session hosted by the virtualization server, and wherein authenticating with the virtualization server using the one or more cached authentication credentials comprises authenticating with the virtualization server using at least one cached single sign-on credential linked to an enterprise user account; wherein launching the hosted virtual browser application in the virtual session hosted by the virtualization server comprises establishing a connection to the virtualization server, authenticating with the virtualization server using one or more cached authentication credentials, and commanding the virtualization server to launch an instance of the hosted virtual browser application in the virtual session hosted by the virtualization server, and wherein authenticating with the virtualization server using the one or more cached authentication credentials comprises authenticating with the virtualization server using at least one cached single sign-on credential linked to an enterprise user account; receiving, by the at least one processor, via the communication interface, from the virtualization server, first hosted browser graphics generated by the hosted virtual browser application, the first hosted browser graphics generated by the hosted virtual browser application comprising content associated with the first uniform resource locator; and presenting, by the at least one processor, the first hosted browser graphics generated by the hosted virtual browser application.