我正在觀看製作一個好的JavaScript應用程序基礎設施的視頻。基本上它說的是:如何限制對javascript對象的訪問?
- 你的應用程序由組件
- 組件是可以自己行動的頁面的部分。
- 組件可以註冊到應用程序中。
- 註冊後,他們得到自己的沙箱。
- 沙箱是應用程序內核的組件接口。
- 核心是建立在JavaScript庫的頂部。
- 組件只能訪問他們的沙盒,而不能訪問其他組件,無法訪問核心或底層庫。
現在,我想要製作的是一個應用程序,您可以輕鬆製作新組件。組件在頁面上有自己的部分,它們可以在其中工作。下面是我的問題的第一部分:我想給這些組件一個jQuery對象的副本,但它有一個內部限制,因此它只能在某個包含某個元素的內部工作。
第二部分是,即使組件使用jquery訪問DOM的權限有限,它仍然可以訪問該文檔。在運行我的測試腳本之前,我已經嘗試將Window和Document設置爲null,但瀏覽器不允許這樣做。有什麼辦法可以真正限制一個對象的可能性嗎?我可以將它傳遞給它的方法嗎?
您可能想再觀看一段視頻。 – 2011-04-06 16:55:08
我想我很瞭解視頻的內容,謝謝。我只是試圖擴展沙箱的概念,給組件不僅是他們自己的腳本沙箱,而且還在DOM方面。 – bigblind 2011-04-07 14:47:41