Cajaの論文によると:
禁止されている名前。Firefoxでは、オブジェクトの「__proto__」プロパティにアクセスすると、そのようなオブジェクトをさらに作成する権限が付与されます。これは、最小権限の原則に違反します。したがって、Cajaは「__」(二重アンダースコア)で終わるすべての名前を拒否します。これにより、Caja実装は、Cajaプログラマーには見えない場所に簿記情報を保存する場所も提供されます。
Firebugで試してみましたが、すべてのメソッド __proto__
(つまり、pkcsll, atob, btoa, screenX
など)が表示されましたが、コピータイプのメソッドが表示されません。どのように__proto__
悪用されますか?