【问题标题】:avoid dialog box when netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); is callednetscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 时避免对话框叫做
【发布时间】:2010-05-03 12:39:33
【问题描述】:

您好,我必须使用 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 mozilla xpcom


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-04
      • 2012-09-18
      • 2018-11-27
      • 2015-09-14
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多