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

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

这个真不错啊!
谢谢了!
扩展版的界面

giantpanda 发表于 2013-4-10 23:47
请贴一下扩展版的链接
  请贴一下扩展版的链接
royallin 发表于 2013-4-11 12:05
https://addons.mozilla.org/zh-cn/firefox/addon/exexceptions/
谢谢楼主推荐和分享,真脚本不错,脚本版的NS。lastdream2013的修改版也不错。
29# qingxinren

谢谢!有点似懂非懂,先看看。
我拿externalAppButton.uc.js做实验,我试着加了一句
ExternalAppBtn.setAttribute("onclick", "event.preventDefault();event.stopPropagation();");

好像还要多加一句,才能防止弹出布局定制菜单,虽然还不明白是怎么回事……
event.stopPropagation();
8# lastdream2013

改的不错,采纳了!
不错,ucjsPermission2 有全菜单版嘛?
thanks!
多谢分享
uc_google_translator.uc.js很好用,不过我还是发现个小bug, 我右键点击工具栏  -》 定制 ,再回来发现图标不见了!仔细一看,按钮还在,只是变得很窄一点。。图标不见了,这个问题是怎么回事我还没调查出来……
1# dannylee

请教  uc_google_translator.uc(2013.4.11)翻译全页面时的效果能否和chrome一样,直接在原页面翻译,而不是新开标签翻译,此外,希望添加的状态栏图标是可以自己移动的这一类图标,谢谢
这里人气好低藕
高手啊,有点看不懂,但是学习了!!!谢谢楼主!!!
40# youthcould

菜单里有设置!
39# lastdream2013

居然一直没发现!谢谢提醒! 顶楼已刷新!
本帖最后由 lastdream2013 于 2013-4-12 20:54 编辑

44# dannylee

更新了啊。哇,代码改了好多啊,这个问题是怎么回事呢,我还不明白……
还是想请教一下是怎么回事,因为我去改另一个脚本也改出这个问题来了。。
本帖最后由 youthcould 于 2013-4-12 21:11 编辑

43# dannylee

即使设置后翻译全页还是在新标签翻译的,你可以试试在一个英文网页不选择文字直接右键点击翻译,麻烦检查下,看是不是我的个例,谢谢

此外,请教图标怎么改成可以自由定制,移动的那种,谢谢
// @charset        UTF-8

建议加上这个…… 否则有可能乱码……
46# youthcould

328行
  1. gBrowser.selectedTab = gBrowser.addTab(fordUrl);
复制代码
改为
  1. gBrowser.loadURI(fordUrl);
复制代码
其实有个对照更好!
可以移动,63行
  1. <toolbarpalette id="urlbar-icons">\
复制代码
将urlbar-icons改为:BrowserToolbarPalette 或addonbar
脚本加载的图标即使可以移动,也记不住位置!
45# lastdream2013

看代码, 用window.userChrome_js.loadOverlay, 前提是alice0775最新的引导脚本!
其实很麻烦,加载完不能马上document.getElementById, 这个影响大!

我这正郁闷那!!! 我这好多脚本要按照这个改, 代码结构调整太大!

终于明白,那个油猴Ucscriptloder为啥不用button, 而用image了,我试过image没问题!
49# dannylee

用window.userChrome_js.loadOverlay, ,加载完不能马上document.getElementById, 我也发现这样了,按你的方法改UserScriptLoader_mod.uc.js就不行。。你看我为了配合自己弹出脚本zAutoPopup.uc.xul改的Griever的这二个脚本,同样是改成了创建的toolbutton,自定义时,一个出这个问题,一个不出,你看奇怪不?

附件: 您所在的用户组无法下载或查看附件
50# lastdream2013

坑爹的,终于解决!
1、toolbutton的type="menu", 不要用“menu-button”.
2、加observe()
  1. observe: function(aSubject, aTopic, aData){
  2.             if (aTopic == "xul-overlay-merged") {
  3.                     if (!this.inied) {
  4.           this.inied = true;
  5.           this.icon = document.getElementById("XXXXXX");
  6.           this.dosomething();
  7.         }
  8.       }
  9. },
复制代码
51# dannylee



好像没用menu-button……
下面的看来是对xul-overlay-merged事件的响应吧,设置image前后需要进行哪些操作我还不明白……到时候学习一下你的代码吧。
问下楼主,你改的InFormEnterPlus.uc.js下载地址在哪呢,谢谢。
帖子里没有啊其他几个帖子也没
javascript:alert(navigator.userAgent),
由于安全问题,Firefox已经不能在地址栏直接运行javascript了(装TU后可以),可以Ctrl+shift+K调出控制台,输入navigator.userAgent.
53# liuxb
莫名其妙附件不见了,难道是自己删的? 顶楼已重新补上了!
谢谢
试了下,好像有时候删除有点问题,比如刚建了个,删除的时候提示删除失败,那个失败窗口会出现两次。
打开informenter.ljson文件,内容如下,有问题嘛?
{
    "createdBy": "InformEnterPlus",
    "createdAt": "2013-04-13T02:43:34.913Z",
    "Menus": [
        {
            "domainname": "firefox.net.cn",
            "MenusArr": [
                {
                    "label": "firefox.net.cnID",
                    "inputid": "*",
                    "text": "liuxb"
                }
            ]
        }
    ]
}
附件: 您所在的用户组无法下载或查看附件
javascript:alert(navigator.userAgent),
由于安全问题,Firefox已经不能在地址栏直接运行javascript了(装TU后可以),可以Ctrl+shift+K调出控制台,输入navigator.userAgent.
能将ucjsPermission2的地址栏图标也弄成UserScriptLoader那样,然后不要工具栏菜单和右键菜单,就只有一个图标,左键出菜单,右键出扩展
本帖最后由 lastdream2013 于 2013-4-13 12:58 编辑

51# dannylee

还是不理解啊。。想请教一下就好,


上面是我拿来练手改一改quickProxyModoki.uc.xul,看到alice0075对付马上不能加载的方法居然是用定时器……(被注释的代码),我加observe发现调用不上去,不明白是怎么回事,
Services.obs.addObserver(this, "xul-overlay-merged", false);
/*
var count = 0, timer = setInterval(function(){if(++count > 50 || (function(){
    var icon = document.getElementById("quickproxy-status");
    if (!icon)
      return false;

    var qp_autooff = quickProxy.getPref('quickproxy.autooff', 'bool', false);
    var Is_Proxy_On = quickProxy.getPref("network.proxy.type", 'int', 0);

    if (qp_autooff == true && quickProxy.getNumberOfWindow() == 1){
      Is_Proxy_On = 0
    }
    quickProxy.setPref("network.proxy.type", 'int', Is_Proxy_On);

    quickProxy._updateUI();
    return true;
})()) clearInterval(timer);},100);*/

},
   
observe: function (subject, topic, data) {
    if (topic == "xul-overlay-merged") {
    var icon = document.getElementById("quickproxy-status");
    var qp_autooff = quickProxy.getPref('quickproxy.autooff', 'bool', false);
    var Is_Proxy_On = quickProxy.getPref("network.proxy.type", 'int', 0);

    if (qp_autooff == true && quickProxy.getNumberOfWindow() == 1){
      Is_Proxy_On = 0
    }
    quickProxy.setPref("network.proxy.type", 'int', Is_Proxy_On);

    quickProxy._updateUI();
          Application.console.log("quickProxy界面加载完毕!");
    }
} ,
附件: 您所在的用户组无法下载或查看附件
57# lastdream2013

49行错误
  1.   window.userChrome_js.loadOverlay(overlay, USL);
复制代码
改为
  1. window.userChrome_js.loadOverlay(overlay, quickProxy);
复制代码
删除58行
  1. Services.obs.addObserver(this, "xul-overlay-merged", false);
复制代码
53-57行移动到observe()中,大概是这样了
  1. observe: function (subject, topic, data) {
  2.         if (topic == "xul-overlay-merged") {
  3.     var icon = document.getElementById("quickproxy-status");
  4.     var qp_autooff = quickProxy.getPref('quickproxy.autooff', 'bool', false);
  5.     var Is_Proxy_On = quickProxy.getPref("network.proxy.type", 'int', 0);
  6.     quickProxy.addPrefListener(quickProxy.buttonPrefListener); // 登録処理
  7.          window.addEventListener('unload',function(){
  8.     quickProxy.removePrefListener(quickProxy.buttonPrefListener);
  9.      }
  10.      ,false);
  11.     if (qp_autooff == true && quickProxy.getNumberOfWindow() == 1){
  12.       Is_Proxy_On = 0
  13.     }
  14.     quickProxy.setPref("network.proxy.type", 'int', Is_Proxy_On);

  15.     quickProxy._updateUI();
  16.                   Application.console.log("quickProxy界面加载完毕!");
  17.         }
  18. },
复制代码
1

评分次数

56# flystar

主意不错!
58# dannylee

谢谢,果然可以了。晕,原来犯了这样的低级错误。
Services.obs.addObserver(this, "xul-overlay-merged", false);没必要加啊,我以为是个像钩子函数之类的东西……