本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

看来b5是做了较大改动了,在2008031705上还是可以工作的。
有没有右键迅雷下载的脚本呢?
发现安装了右键迅雷下载扩展后,右键“查看页面源码”失效了。。。。


还有有没有能替代autohide扩展的脚本呢?在不安装该扩展情况下全屏显示win任务栏,一直无法解决
求助高手
链接被屏蔽
Alice0775 的Mod版本
http://space.geocities.jp/alice0775/STORE/...e.js-0.8mod.zip
有人回复,以下版本测试可用
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b5pre) Gecko/2008031905 Minefield/3.0b5pre ID:2008031905

其它讨论http://forums.mozillazine.org/viewtopic.php?t=594331
我很懒...论坛消息很少看,所以可能很久没反应>_<
20号的版本连Mod都失效
不过21号的版本又都正常了,我现在的版本号:
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b5pre) Gecko/2008032106 Minefield/3.0b5pre
正常
我很懒...论坛消息很少看,所以可能很久没反应>_<
想请教在FF3.0pre的版本
是否有脚本可以在档案下载进行之时
若使用者按下重新启动的按钮予以跳出警告视窗来阻止

会要求这个功能是因为我常常会忽略下载正在进行
而重启火狐已安装套件或是应用设定
碰到不提供续传的主机就冤大了 " border="0" alt="dizzy.gif" />
paste and go有没有办法写成这样的效果,就是假如已经有空白的tab存在就利用这个空白的tab而不是新开一个tab?

已解决,凑和着能用了
代码
(function() {
  function renameMostedVisited() {
    var mBookmarks = document.getElementById("bookmarksMenu");
    if(mBookmarks)
        alert("found bookmarksmenu");
    var mostMenu = document.getAnonymousElementByAttribute(mBookmarks, "label", "Most Visited");
    if(mostMenu) {
        //mostMenu.setAttribute("label", "Most");
        alert("label most");
    }
    alert("end");
  }
  window.addEventListener("load", renameMostedVisited(), false);

})();

打算给mosted visited改改名,不知道上面的脚本为啥取不到那个菜单,进而无法改名,哪位朋友帮忙看看,先表示感谢
LS不如直接改语言包...
我是来贴个代码片断的...
如果要增加中文菜单,JS中得写menuitem.setAttribute("label", "/u3654/u3843"); 比较麻烦,下面有个现成函数
  1.   var UI = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].
  2.             createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
  3.   UI.charset = "GBK";
  4.   .......
  5.   .......
  6.   menuitem.setAttribute("label", UI.ConvertToUnicode("中文Test"));
复制代码
[ 本帖最后由 Cye3s 于 2008-9-4 09:10 编辑 ]
我很懒...论坛消息很少看,所以可能很久没反应>_<
代码
(function() {
  nsContextMenu.prototype.viewImageClick = function(aNode, aEvent) {
    switch(aEvent.button) {
      case 1:
        var fn = new Function("event", aNode.getAttribute("oncommand"));
        fn.call(aNode, aEvent);
        break;
      case 2:
        aEvent.stopPropagation();
        OpenFullSizeWindow(this.imageURL,'','');
    }
    closeMenus(aEvent.target);
  }

var imgObj;
function checkImg(theURL,winName){
if (typeof(imgObj) == "object"){
    if ((imgObj.width != 0) && (imgObj.height != 0))
      OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20) + ",height=" + (imgObj.height+20));
    else
      setTimeout("checkImg('" + theURL + "','" + winName + "')", 100)
}
}

function OpenFullSizeWindow(theURL,winName,features) {
var aNewWin, sBaseCmd;
sBaseCmd = "menubar=no,toolbar=no,scrollbars=yes,status=no,resizable=yes,top=150,left=450"
if (features == null || features == ""){
    imgObj = new Image();
    imgObj.src = theURL;
    checkImg(theURL, winName)
}
else{
    aNewWin = window.open(theURL,winName, sBaseCmd + features);
    aNewWin.focus();
}
}
  var contextViewimage = document.getElementById("context-viewimage");
  contextViewimage.setAttribute("onclick", "gContextMenu.viewImageClick(this, event)");
})();


能帮我改改上面的代码吗,现在fx可以中键点击 "查看图片" 了,所以只用定义右键就可以了,

以上代码的作用使右键点击图片的时候会弹出一个和图片大小相同的窗口,但是在fx3里面会时不时使fx假死,fx2很正常,另外点击本论坛的图片弹出的窗口也会使fx3假死 " border="0" alt="sweatingbullets.gif" /> (不知道是不是fx3的问题,配置文件重置过多次)

并且如果不定义左键的话此脚本会使 "查看图片" 左键失效 " border="0" alt="sweatingbullets.gif" />
呵呵,语言包需要一直更新(其实也是没想到happy.gif)。代码如果能用了,以后打算改什么直接扔进来就行了
上面的代码片段不错,有一段小脚本用到中文,添加的时候太麻烦,看看能不能用上,感谢
原贴: (web123lai @ 2008年4月10日 20:17)
呵呵,语言包需要一直更新(其实也是没想到 )。代码如果能用了,以后打算改什么直接扔进来就行了
上面的代码片段不错,有一段小脚本用到中文,添加的时候太麻烦,看看能不能用上,感谢
用getElementsByAttribute能取到那个菜单,但是不能setAttribute,奇怪

[ 本帖最后由 Cye3s 于 2008-9-2 16:34 编辑 ]
我很懒...论坛消息很少看,所以可能很久没反应>_<
引用 (Cye3s @ 2008年4月10日 22:13) <{POST_SNAPBACK}>
引用 (web123lai @ 2008年4月10日 20:17) <{POST_SNAPBACK}>
呵呵,语言包需要一直更新(其实也是没想到 happy.gif )。代码如果能用了,以后打算改什么直接扔进来就行了
上面的代码片段不错,有一段小脚本用到中文,添加的时候太麻烦,看看能不能用上,感谢


用getElementsByAttribute能取到那个菜单,但是不能setAttribute,奇怪 " border="0" alt="sweatingbullets.gif" />

可能是被刷新掉了。
代码
(function() {
  function renameMostedVisited(element, nameOriginal, nameChanged) {
    var childNode = element.getElementsByAttribute("label", nameOriginal);
    for (var i=0; i<childNode.length; i++)
    {
        childNode[i].setAttribute("label", nameChanged);
    }
  }
  var element = document.getElementById("bookmarksBarContent");
  element.addEventListener("load", renameMostedVisited(element, "Most Visited", "Most"), false);
})();

好像不是很通用,上面这段代码可以在把Most Visited放在书签工具栏的最外层的时候用,如果放到里面的话,大概需要用popupshowing,另外上面这段代码当在工具栏选择自定义之后,就会变回Most Visited,还是在事件监听方面有点问题,大概能用了就是了 " border="0" alt="sweatingbullets.gif" /> 。
恩,上面的说得都不错
引用 (web123lai @ 2008年4月11日 14:01) <{POST_SNAPBACK}>
代码
(function() {
  function renameMostedVisited(element, nameOriginal, nameChanged) {
    var childNode = element.getElementsByAttribute("label", nameOriginal);
    for (var i=0; i<childNode.length; i++)
    {
        childNode[i].setAttribute("label", nameChanged);
    }
  }
  var element = document.getElementById("bookmarksBarContent");
  element.addEventListener("load", renameMostedVisited(element, "Most Visited", "Most"), false);
})();

好像不是很通用,上面这段代码可以在把Most Visited放在书签工具栏的最外层的时候用,如果放到里面的话,大概需要用popupshowing,另外上面这段代码当在工具栏选择自定义之后,就会变回Most Visited,还是在事件监听方面有点问题,大概能用了就是了 " border="0" alt="sweatingbullets.gif" /> 。

好像是说自定义工具栏之后,工具栏上的那些事件就丢失了,需要重新addEventListener,用WindowHook吧。
引用 (我行我速 @ 2008年4月11日 18:05) <{POST_SNAPBACK}>
好像是说自定义工具栏之后,工具栏上的那些事件就丢失了,需要重新addEventListener,用WindowHook吧。

颇有不知道说什么的感觉,能多介绍一些么? " border="0" alt="sweatingbullets.gif" />
引用 (web123lai @ 2008年4月11日 22:28) <{POST_SNAPBACK}>
引用 (我行我速 @ 2008年4月11日 18:05) <{POST_SNAPBACK}>
好像是说自定义工具栏之后,工具栏上的那些事件就丢失了,需要重新addEventListener,用WindowHook吧。

颇有不知道说什么的感觉,能多介绍一些么? " border="0" alt="" />

WindowHook是一个ucjs脚本,在alice0775的网站上有,为CustomButtons2设置外部编辑器帖子里有链接,也可以参考该贴里的用法。WindowHook脚本可以在指定chrome地址的窗口打开时自动执行指定的代码。你现在需要的是在自定义工具栏窗口关闭后自动执行一段代码,这可以在该窗口打开时注册一个unload事件来实现。
引用 (我行我速 @ 2008年4月12日 1:18) <{POST_SNAPBACK}>
引用 (web123lai @ 2008年4月11日 22:28) <{POST_SNAPBACK}>
引用 (我行我速 @ 2008年4月11日 18:05) <{POST_SNAPBACK}>
好像是说自定义工具栏之后,工具栏上的那些事件就丢失了,需要重新addEventListener,用WindowHook吧。

颇有不知道说什么的感觉,能多介绍一些么? " border="0" alt="" />

WindowHook是一个ucjs脚本,在alice0775的网站上有,为CustomButtons2设置外部编辑器帖子里有链接,也可以参考该贴里的用法。WindowHook脚本可以在指定chrome地址的窗口打开时自动执行指定的代码。你现在需要的是在自定义工具栏窗口关闭后自动执行一段代码,这可以在该窗口打开时注册一个unload事件来实现。

多谢,我再看看
在右键菜单添加打开链接或页面(IE 或Maxthon),需要自定义IE或Maxthon路径。具体出处不记得了。

CODE
/* Open URL With
* nanto_vi (TOYAMA Nao), 2006-12-26
*
* Open an application with the current page's URL.
*/

(function OpenURLWith() {

const MENU_LABEL = "Open With";
const MENU_ACCESSKEY = "O";

const IE_PATH = "C:\\Program Files\\Internet Explorer\\iexplore.exe";
const Maxthon_PATH = "D:\\Maxthon2\\Maxthon.exe";

var mMenus = [
{
label: "Internet Explorer(link)",
accesskey: "L",
application: IE_PATH,
get url() { return gContextMenu.linkURL; },
get shouldDisplay() { return gContextMenu.onLink; }
},
{
label: "Maxthon(link)",
accesskey: "N",
application: Maxthon_PATH,
get url() { return gContextMenu.linkURL; },
get shouldDisplay() { return gContextMenu.onLink; }
},
{
label: "-",
get shouldDisplay() { return gContextMenu.onLink; }
},
{
label: "Internet Explorer(page)",
accesskey: "I",
application: IE_PATH,
get url() { return content.location.href; },
},
{
label: "Maxthon(page)",
accesskey: "O",
application: Maxthon_PATH,
get url() { return content.location.href; },
},
{
label: "-",
get shouldDisplay() { return gContextMenu.inFrame; }
},
{
label: "Internet Explorer",
accesskey: "F",
application: IE_PATH,
get url() { return document.commandDispatcher.focusedWindow.location.href; },
get shouldDisplay() { return gContextMenu.inFrame; }
},
{
label: "Maxthon",
accesskey: "R",
application: Maxthon_PATH,
get url() { return document.commandDispatcher.focusedWindow.location.href; },
get shouldDisplay() { return gContextMenu.inFrame; }
}
];

init: {
let parentMenu = document.createElementNS(kXULNS, "menu");
parentMenu.setAttribute("label", MENU_LABEL);
if (typeof MENU_ACCESSKEY != "undefined" && MENU_ACCESSKEY)
parentMenu.setAttribute("accesskey", MENU_ACCESSKEY);
document.getElementById("contentAreaContextMenu").insertBefore(
parentMenu, document.getElementById("context-sep-properties"));

let parentPopup = document.createElementNS(kXULNS, "menupopup");
parentPopup.id = "openurlwith-popup";
parentPopup.addEventListener("command", openApplication, false);
parentMenu.appendChild(parentPopup);

for (let i = 0, menu; menu = mMenus; i++) {
let menuItem;
if (menu.label == "-") {
menuItem = document.createElementNS(kXULNS, "menuseparator");
} else {
menuItem = document.createElementNS(kXULNS, "menuitem");
menuItem.setAttribute("label", menu.label);
if ("accesskey" in menu)
menuItem.setAttribute("accesskey", menu.accesskey);
menuItem.ouwMenu = menu;
}
parentPopup.appendChild(menuItem);
}

parentMenu.parentNode.addEventListener("popupshowing", setMenuDisplay, false);
}

function openApplication(aEvent) {
var menu = aEvent.target.ouwMenu;

var app = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
app.initWithPath(menu.application);
if (!app.exists()) {
alert("File doesn't exist: " + menu.application);
return;
}

Cc["@mozilla.org/browser/shell-service;1"]
.getService(Ci.nsIShellService_MOZILLA_1_8_BRANCH || Ci.nsIShellService)
.openApplicationWithURI(app, menu.url);
}

function setMenuDisplay() {
var menuItems = document.getElementById("openurlwith-popup").childNodes;
for (var i = 0, menu; menu = mMenus; i++)
menuItems.hidden = "shouldDisplay" in menu && !menu.shouldDisplay;
}

})();


上面的代码在2.0中工作的很好,能不能让他在3.0中也工作正常呢?
我改了下,3.0上可以用了,错误控制台中提示 createElementNS 中的 kXULNS 未定义,命名空间可能去掉了
http://www.w3school.com.cn/xmldom/met_docu...teelementns.asp
干脆用createElement函数了

PS:这脚本不错
  1. /* Open URL With
  2. * nanto_vi (TOYAMA Nao), 2006-12-26
  3. *
  4. * Open an application with the current page's URL.
  5. */

  6. (function OpenURLWith() {
  7.     
  8.     const MENU_LABEL = "Open With";
  9.     const MENU_ACCESSKEY = "O";
  10.     
  11.     const IE_PATH = "C:\\Program Files\\Internet Explorer\\iexplore.exe";
  12.     const Maxthon_PATH = "D:\\Maxthon2\\Maxthon.exe";
  13.     
  14.     var mMenus = [
  15.         {
  16.             label: "Internet Explorer(link)",
  17.             accesskey: "L",
  18.             application: IE_PATH,
  19.             get url() { return gContextMenu.linkURL; },
  20.             get shouldDisplay() { return gContextMenu.onLink; }
  21.         },
  22.         {
  23.             label: "Maxthon(link)",
  24.             accesskey: "N",
  25.             application: Maxthon_PATH,
  26.             get url() { return gContextMenu.linkURL; },
  27.             get shouldDisplay() { return gContextMenu.onLink; }
  28.         },
  29.         {
  30.             label: "-",
  31.             get shouldDisplay() { return gContextMenu.onLink; }
  32.         },
  33.         {
  34.             label: "Internet Explorer(page)",
  35.             accesskey: "I",
  36.             application: IE_PATH,
  37.             get url() { return content.location.href; },
  38.         },
  39.         {
  40.             label: "Maxthon(page)",
  41.             accesskey: "O",
  42.             application: Maxthon_PATH,
  43.             get url() { return content.location.href; },
  44.         },
  45.         {
  46.             label: "-",
  47.             get shouldDisplay() { return gContextMenu.inFrame; }
  48.         },
  49.         {
  50.             label: "Internet Explorer",
  51.             accesskey: "F",
  52.             application: IE_PATH,
  53.             get url() { return document.commandDispatcher.focusedWindow.location.href; },
  54.             get shouldDisplay() { return gContextMenu.inFrame; }
  55.         },
  56.         {
  57.             label: "Maxthon",
  58.             accesskey: "R",
  59.             application: Maxthon_PATH,
  60.             get url() { return document.commandDispatcher.focusedWindow.location.href; },
  61.             get shouldDisplay() { return gContextMenu.inFrame; }
  62.         }
  63.     ];
  64.     
  65.     init: {
  66.         let parentMenu = document.createElement("menu");
  67.         parentMenu.setAttribute("label", MENU_LABEL);
  68.         if (typeof MENU_ACCESSKEY != "undefined" && MENU_ACCESSKEY)
  69.             parentMenu.setAttribute("accesskey", MENU_ACCESSKEY);
  70.         document.getElementById("contentAreaContextMenu").insertBefore(
  71.             parentMenu, document.getElementById("context-sep-properties"));
  72.         
  73.         let parentPopup = document.createElement("menupopup");
  74.         parentPopup.id = "openurlwith-popup";
  75.         parentPopup.addEventListener("command", openApplication, false);
  76.         parentMenu.appendChild(parentPopup);
  77.         
  78.         for (let i = 0, menu; menu = mMenus[i]; i++) {
  79.             let menuItem;
  80.             if (menu.label == "-") {
  81.                 menuItem = document.createElement("menuseparator");
  82.             } else {
  83.             menuItem = document.createElement("menuitem");
  84.             menuItem.setAttribute("label", menu.label);
  85.             if ("accesskey" in menu)
  86.                 menuItem.setAttribute("accesskey", menu.accesskey);
  87.             menuItem.ouwMenu = menu;
  88.         }
  89.         parentPopup.appendChild(menuItem);
  90.     }
  91.     
  92.     parentMenu.parentNode.addEventListener("popupshowing", setMenuDisplay, false);
  93. }

  94. function openApplication(aEvent) {
  95.     var menu = aEvent.target.ouwMenu;
  96.     
  97.     var app = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
  98.     app.initWithPath(menu.application);
  99.     if (!app.exists()) {
  100.         alert("File doesn't exist: " + menu.application);
  101.         return;
  102.     }
  103.     
  104.     Cc["@mozilla.org/browser/shell-service;1"]
  105.     .getService(Ci.nsIShellService_MOZILLA_1_8_BRANCH || Ci.nsIShellService)
  106.     .openApplicationWithURI(app, menu.url);
  107. }

  108. function setMenuDisplay() {
  109.     var menuItems = document.getElementById("openurlwith-popup").childNodes;
  110.     for (var i = 0, menu; menu = mMenus[i]; i++)
  111.         menuItems[i].hidden = "shouldDisplay" in menu && !menu.shouldDisplay;
  112. }

  113. })();
复制代码
[ 本帖最后由 Cye3s 于 2008-9-2 16:35 编辑 ]
我很懒...论坛消息很少看,所以可能很久没反应>_<
非常好,可以用了。谢谢。
按下Alt键可以选择部分链接文字,觉得这个还是蛮有用的。
出处:http://space.geocities.yahoo.co.jp/gl/alice0775

CODE
// ==UserScript==
// @name selectLinkTextWithAltKey.uc.js
// @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
// @description select Link Text With AltKey
// @include main
// @compatibility Firefox 2.0 ,3.0a7pre WinXP
// @author Alice0775
// @version LastMod 2007/008/03 15:00
// @Note altキーを用いてリンクテキストを選択した際に, 保存ダイアログが開くのを抑止する
// ==/UserScript==

(function(){
handleLinkClick__original = handleLinkClick;
handleLinkClick = function(event, href, linkNode){
function __getFocusedWindow(){
var focusedWindow = document.commandDispatcher.focusedWindow;
if (!focusedWindow || focusedWindow == window)
return window._content;
else
return focusedWindow;
}
function __getSelection(){
var targetWindow =__getFocusedWindow();
var sel = Components.lookupMethod(targetWindow, 'getSelection').call(targetWindow);
return (sel && sel.toString() != '') ? sel : null;
}
if (event.altKey && __getSelection()){
event.stopPropagation();
return;
}
handleLinkClick__original(event, href, linkNode);
}
})()


但是高亮后Ctrl+C无效,必须使用右键菜单复制。能修改一下吗?
我改不来...不知道什么原因,可能是按下ALT并选择后停止事件向上传播,造成CTRL+C也被阻断,再按一次就可以了

2008-12-07:上作者主页再翻一次,已经完善了

[ 本帖最后由 Cye3s 于 2008-12-7 15:52 编辑 ]
附件: 您所在的用户组无法下载或查看附件
我很懒...论坛消息很少看,所以可能很久没反应>_<
谢谢,学习中 ……
在书签工具栏的弹出菜单中点击中键,可以一次开多个书签,点其它地方或按ECS关闭菜单
原来是开一个书签,菜单就关闭了
代码来自stay open menu扩展
stayopenmenu.uc.xul:
  1. <?xml version="1.0"?>

  2. <!-- ***** BEGIN LICENSE BLOCK *****
  3.    - Version: MPL 1.1
  4.    -
  5.    - The contents of this file are subject to the Mozilla Public License Version
  6.    - 1.1 (the "License"); you may not use this file except in compliance with
  7.    - the License. You may obtain a copy of the License at
  8.    - http://www.mozilla.org/MPL/
  9.    -
  10.    - Software distributed under the License is distributed on an "AS IS" basis,
  11.    - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12.    - for the specific language governing rights and limitations under the
  13.    - License.
  14.    -
  15.    - The Original Code is Stay-Open Menu.
  16.    -
  17.    - The Initial Developer of the Original Code is
  18.    - Tawny Hoover.
  19.    - Portions created by the Initial Developer are Copyright (C) 2007
  20.    - the Initial Developer. All Rights Reserved.
  21.    -
  22.    - Contributor(s):
  23.    -
  24.    - ***** END LICENSE BLOCK ***** -->

  25. <overlay id="stayopenmenu"
  26.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" >

  27.     <menu id="bookmarksMenuPopup" onclick='if(event.button != 1) {return;}
  28.       BookmarksEventHandler.onCommand(event)' />

  29.     <hbox id="bookmarksBarContent" onclick='if(event.button != 1) {return;}
  30.       BookmarksEventHandler.onCommand(event);' />

  31.     <menu id="history-menu" onclick="if(event.button != 1) {return;}
  32.       var node = event.target.node; if (node) { PlacesUIUtils.markPageAsTyped(node.uri); openUILink(node.uri, event, false, true);}" />


  33. </overlay>
复制代码
[ 本帖最后由 Cye3s 于 2008-9-2 16:35 编辑 ]
我很懒...论坛消息很少看,所以可能很久没反应>_<
引用 (Cye3s @ 2007年12月27日 20:40) <{POST_SNAPBACK}>
在未载入的图像右键菜单加入"显示图片",强制重新载入图片,从Show Image扩展修改而来,又少装一个扩展,哦耶
代码
var showImage = {

showImageInit:function()

......

showImage.showImageInit();

用了之后没效果 :(
Mozilla FireFox V3.0 RC2 下完全没有反应。。。。按照第二种方法做好了准备工作,继续装了第一个测试用的脚本,没反应啊
原贴: (白云悠悠 @ 2008年6月3日 23:51)
Mozilla FireFox V3.0 RC2 下完全没有反应。。。。按照第二种方法做好了准备工作,继续装了第一个测试用的脚本,没反应啊
你确定装好扩展了?
把下面的附件解压到配置目录的chrome目录下,正常情况下已经有个userChrome.js文件,覆盖掉

重启下程序,看看地址栏右键是不是多个"粘贴并转到"?

第一个?一楼的?

[ 本帖最后由 Cye3s 于 2008-9-2 16:36 编辑 ]
附件: 您所在的用户组无法下载或查看附件
我很懒...论坛消息很少看,所以可能很久没反应>_<
改变Firefox3地址栏查找时显示列表的最大行数,应该说是列表长度,默认为6
browser.urlbar.maxRichResults=12,而下面maxrows的值为3,那么列表长度为3格,结果有12项,就会在右边加上滚动条

比如改成12
document.getElementById("urlbar").setAttribute("maxrows", 12);

两个我只能改到12,再大没效果,屏幕大的兄弟可以试试30,不知道会怎么样
我很懒...论坛消息很少看,所以可能很久没反应>_<
userChrome.js好像是对所有窗口生效的,有办法只对 通过命令行运行的窗口生效吗?对类似window.open()这样打开的窗口不生效。我用的是FF3的,试过window.opener,这个属性在XUL里,不论是否用window.open()打开,都是null。找不到其他办法了,特来求助。