gpt4 book ai didi

javascript - 如何在没有 enablePrivilege 的情况下将 View 对象分配给 XUL 树小部件

转载 作者:行者123 更新时间:2023-11-30 18:37:45 25 4
gpt4 key购买 nike

我看到 enablePrivilege 在 Firefox 中已被弃用。我正在努力使我的 Intranet 代码库适应这一点。

最关键的地方是分配“树”元素的“ View ”。这需要提升特权,但我真的不明白为什么。还有另一种不需要提升权限的方法吗?是否会在 enablePrivilege 消失之前提供执行此操作的方法?

应用程序不是扩展,而是作为内容运行的签名 JAR 文件。

最佳答案

浏览bug 546848 , Mozilla 不打算再允许具有更高权限的网站。此功能引入了根本不值得的安全风险(类似于一般的远程 XUL)。建议的解决方案是使用 Firefox 扩展来执行可能需要的任何特殊操作。理想情况下,您会将整个 Web 应用程序 UI 移动到扩展中,而只将服务器保留为后端。但我想这个解决方案需要您付出太多努力。一个更简单的解决方案是一个单一用途的扩展,它从您的网站接收消息并设置 TreeView 。

Interaction between privileged and non-privileged pages描述了如何实现这种通信。您的网站将设置属性 _myTreeView<tree> 上元素并在其上发送事件。扩展将接收事件,验证 event.target.ownerDocument.defaultView.location.host是您的 Intranet 网站(重要,允许任何网站触发您的扩展将是一个安全漏洞)然后设置 event.target.view = event.target.wrappedJSObject._myTreeView .参见 XPCNativeWrapper documentation为什么wrappedJSObject这里是必要的。

关于javascript - 如何在没有 enablePrivilege 的情况下将 View 对象分配给 XUL 树小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com