Securely hosting a webbrowser control in a managed code environment
First Claim
1. A computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
- receiving a request from a component to navigate to a site; and
locking the navigation to a set of web pages based on a current site.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which a managed web browser control hosts an unmanaged web OLE control to control navigation requests by the unmanaged web OLE control on behalf of partially trusted code. Site locking may be performed to constrain a site to navigation only to other pages within its site, thereby preventing navigation to an undesirable location. In one example, the unmanaged web OLE control communicates information corresponding to a navigation request to the managed web browser control, and the managed web browser control processes the information to establish whether the navigation is to be allowed or blocked. The benefits of site-locking with respect to privacy are also described, as is z-order management to protect against site spoofing.
-
Citations
18 Claims
-
1. A computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
receiving a request from a component to navigate to a site; and
locking the navigation to a set of web pages based on a current site. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a computing environment, a system comprising:
-
a managed web browser control;
an unmanaged web OLE control hosted by the managed web browser control, including an interface for receiving a navigation request from a partially trusted program; and
the unmanaged web OLE control communicating information corresponding to the navigation request to the managed web browser control, and the managed web browser control processing the information to establish whether the navigation is to be allowed or blocked. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. In a managed computing environment, a method comprising:
-
hosting an unmanaged web OLE control in a managed web browser control; and
controlling a navigation requested by the unmanaged web OLE control to prevent navigation to an undesirable location. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification