javascript - netscape.security.PrivilegeManager.enablePrivilege ("UniversalXPConnect"时避免对话框;叫做

标签 javascript mozilla xpcom

您好,我必须使用 XPCom 在 javascript 中创建、写入、读取本地文件。为此,我在 javascript 的开头包含了以下行。

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

但是当上面的脚本执行的时候,会出现一个对话框说

  **Internet security** 

   A script from "file://" is requesting enhanced abilities
   that are UNSAFE and could be used to compromise your machine or data:
   Run or install software on your machine
   Allow these abilities only if you trust this source 
  to be free of viruses or malicious programs.
      ______       _______       
     | Deny |     | Allow |
     --------     ---------  

但是我不想出现这个对话框,我该如何避免呢?。谢谢。

最佳答案

我认为这是不可能的。允许网页在未经用户明确授权的情况下获得额外的 JavaScript 权限(在本例中是对 XPCOM 的完全访问权限)将是一个主要的安全问题。

关于javascript - netscape.security.PrivilegeManager.enablePrivilege ("UniversalXPConnect"时避免对话框;叫做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758027/

相关文章:

javascript - Backbone.js 使用下划线在模板中显示 JSON

javascript - 从外部 Controller 调用 Angular JS

jquery - 为什么 jQuery 显然已停止在 Firefox 22 中工作?

c++ - 如何使用 nsCOMPtr 正确调用 do_QueryInterface

javascript - xul/xpcom 将图像从字符串复制到剪贴板

javascript - 安装@react-navigation/stack@5.14.3 时无法解析依赖树

javascript - 在 NodeJS CLI 应用程序中将参数传递给可执行文件

javascript - 来自 NSIWebBrowserPersist 的 saveDocument() 函数

html - 如何设置特定于 mozilla 的 div 宽度

Javascript代码模块相互导入[Firefox addon]