- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到 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/
我是一名优秀的程序员,十分优秀!