[發明專利]用于布局引擎和腳本引擎的存儲器模型的實現方法及系統有效
| 申請號: | 201480045383.2 | 申請日: | 2014-06-03 |
| 公開(公告)號: | CN105723341B | 公開(公告)日: | 2019-12-03 |
| 發明(設計)人: | Y·瞿;C·C-C·曼;J·E·羅杰斯 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 31100 上海專利商標事務所有限公司 | 代理人: | 顧嘉運<國際申請>=PCT/US2014 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 表示 web 瀏覽器 布局 引擎 存儲器 空間 中的 對象 腳本 之間 綁定 接口 | ||
1.一種用于布局引擎和腳本引擎的存儲器模型的計算機實現的方法,包括:
在布局引擎存儲器空間中創建至少一個布局引擎對象;
在腳本引擎存儲器空間中創建至少一個腳本語言對象,所述至少一個腳本語言對象經由自定義對象來綁定到所述至少一個布局引擎對象,所述自定義對象被配置成表示所述腳本引擎存儲器空間中的對象與所述布局引擎存儲器空間中的對象之間的關系,其中所述自定義對象包括多個預定義指針槽;
將第二腳本語言對象分配給與所述自定義對象相關聯的預定義指針槽,其中所述第二腳本語言對象包括與所述至少一個腳本語言對象相關聯的屬性對象;以及
訪問分配給所述預定義指針槽的所述第二腳本語言對象,包括執行一個或多個安全校驗以用于確定對所述第二腳本語言對象的訪問是否被允許,其中在調用者和目標被確定為駐留在相同的源中的情況下繞過所述安全校驗。
2.如權利要求1所述的計算機實現的方法,其特征在于,訪問所述第二腳本語言對象還包括從所述腳本引擎存儲器空間中且在不跨越到所述布局引擎存儲器空間中的情況下訪問所述第二腳本語言對象。
3.如權利要求2所述的計算機實現的方法,其特征在于,訪問所述第二腳本語言對象還包括使用一個或多個訪問器函數來訪問所述第二腳本語言對象。
4.如權利要求1所述的計算機實現的方法,其特征在于,將所述第二腳本語言對象分配給所述預定義指針槽包括將與所述第二腳本語言對象相關聯的指針存儲在所述預定義指針槽內。
5.如權利要求1所述的計算機實現的方法,其特征在于,所述至少一個腳本語言對象包括所述屬性對象的父對象。
6.如權利要求1所述的計算機實現的方法,其特征在于,所述一個或多個安全校驗中的至少一個安全校驗包括將與調用對象相關聯的類型信息與同對所述第二腳本語言對象的訪問相關聯的所允許的類型進行比較。
7.一種用于布局引擎和腳本引擎的存儲器模型的方法,包括:
創建啟用web瀏覽器的布局引擎與相關聯的腳本引擎之間的一個或多個綁定的一個或多個接口定義語言(IDL)文件以及一個或多個屬性描述語言(PDL)文件,
其中所述一個或多個PDL文件描述一個或多個腳本語言對象;
所述一個或多個IDL文件包括與所述web瀏覽器的布局引擎與所述相關聯的腳本引擎之間的綁定相關聯的一個或多個屬性,并且
其中所述一個或多個屬性中的至少一個屬性注釋要保留且包括在與所述一個或多個腳本語言對象中的一腳本語言對象相關聯的自定義對象中的多個預定義指針槽,包括屬性與相關聯的預定義指針槽號之間的一個或多個映射,
其中在創建所述自定義對象之際根據所述IDL定義來分配與所述腳本語言對象相關聯的自定義對象的預定義指針槽,第二腳本語言對象被分配給與所述自定義對象相關聯的預定義指針槽,其中在訪問所述第二腳本語言時執行的安全校驗在調用者和目標被確定為駐留在相同的源中的情況下繞過。
8.如權利要求7所述的方法,其特征在于,所述至少一個屬性至少部分地基于與所述腳本語言對象相關聯的層次來進一步注釋要保留的預定義指針槽的數量,不僅為與所述對象相關聯的屬性保留槽,而且為一個或多個父對象和/或節點保留附加槽。
9.如權利要求7所述的方法,其特征在于,所述一個或多個屬性中的至少一個屬性注釋與確定對腳本語言對象的可允許訪問相關聯的信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480045383.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:可拆卸顯示器
- 下一篇:基于準備時間和打印時間對打印隊列中的作業進行排序





