怎么用JS代码设置firefox的dom.allow_scripts_to_close_windows的值为true

解决方案 »

  1.   

    大神看看这段代码为什么实现不 了 :
    var pref="dom.allow_scripts_to_close_windows";
    var ps = Components.classes['@mozilla.org/preferences-service;1']
     .getService(Components.interfaces.nsIPrefBranch);
    ps.setBoolPref(pref,!ps.getBoolPref(pref));
    if (ps.getBoolPref(pref) == true){
    alert('Set to true');
    }else{
    alert('Set to false');
    }
      

  2.   

    function shut(){
    var pref="dom.allow_scripts_to_close_windows";
    var ps = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
    ps.setBoolPref(pref,!ps.getBoolPref(pref));
    if (ps.getBoolPref(pref) == true){
    alert('Set to true');
    }else{
    alert('Set to false');
    } window.opener=null;
    window.open('','_self');
    window.close();
    }
      

  3.   

    大神看看这段代码为什么实现不 了 :
    var pref="dom.allow_scripts_to_close_windows";
    var ps = Components.classes['@mozilla.org/preferences-service;1']
     .getService(Components.interfaces.nsIPrefBranch);
    ps.setBoolPref(pref,!ps.getBoolPref(pref));
    if (ps.getBoolPref(pref) == true){
    alert('Set to true');
    }else{
    alert('Set to false');

      

  4.   


    要使用 Components 需要 先激活XPConnect在你的代码前执行 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");不过这句话 会弹出对话让用户选择是否执行 
      

  5.   

    大神看看这段代码为什么实现不 了 :
    var pref="dom.allow_scripts_to_close_windows";
    var ps = Components.classes['@mozilla.org/preferences-service;1']
     .getService(Components.interfaces.nsIPrefBranch);
    ps.setBoolPref(pref,!ps.getBoolPref(pref));
    if (ps.getBoolPref(pref) == true){
    alert('Set to true');
    }else{
    alert('Set to false');
    }