发明名称 Extensible browser plugin interface
摘要 Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an extensible browser plugin interface. In one aspect, a method includes receiving, at a browser plugin interface, an interface request from a plugin, where the interface request includes an interface identifier string that identifies a particular interface; determining, using the interface identifier string, whether the particular interface is supported by the browser; and if it is determined that the particular interface is supported by the browser, returning to the plugin a virtual function table (vtable) of one or more functions, wherein the vtable is associated with the particular interface identified by the interface request.
申请公布号 US9210209(B2) 申请公布日期 2015.12.08
申请号 US201213436659 申请日期 2012.03.30
申请人 Google Inc. 发明人 Wilson Brett E.
分类号 G06F9/46;G06F9/445;H04L29/08;H04L29/06;G06F9/54 主分类号 G06F9/46
代理机构 Fish & Richardson P.C. 代理人 Fish & Richardson P.C.
主权项 1. A method comprising: receiving, at a web browser on a computer system, multiple plugin interface requests each from a respective plugin, where each of the plugin interface requests includes an interface identifier string that identifies a particular plugin interface; determining, for each of the multiple plugin interface requests using the respective interface identifier string, whether the particular plugin interface is supported by the web browser; in response to determining, for each request in a first subset of the multiple plugin interface requests, that the particular plugin interface is supported by the web browser, automatically determining, by the computer system for each request in the first subset, that the particular plugin interface is identified as a trusted interface that provides access to secure memory or functionality; automatically determining, by the computer system for each request in the first subset, that the plugin has appropriate privileges for executing trusted interface functionality; and in response to determining that the plugin has appropriate privileges for executing trusted interface functionality, returning, for each request in the first subset, to the plugin a virtual function table (vtable) of one or more functions, wherein the vtable is associated with the particular plugin interface identified by the interface request.
地址 Mountain View CA US