lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
15楼#
发布于:2021-08-14 19:32
试试将 this.RebuildPopup(true); 替换成
setTimeout(() => { this.RebuildPopup(true); }, 100);

另外你有没有下载这个
https://github.com/xiaoxiaoflood/firefox-scripts/raw/master/utils.zip
或者这个
https://github.com/xiaoxiaoflood/firefox-scripts/raw/master/utils_scripts_only.zip
并解压放到配置文件夹的 chrome 目录里?

具体用不了是指图标显示不出来,菜单菜单栏中添加的菜单也没有吗?
将启动浏览器后,立即打开浏览器控制台 (ctrl+shift+j)
需先将你提供的 _anoBtn.js 中 317 行的 clone: false 改为 clone: true,
不然快捷键打不开,将该脚本相关的日志复制出来看看。
etjim
火狐狸
火狐狸
  • UID30046
  • 注册日期2009-08-12
  • 最后登录2024-04-27
  • 发帖数161
  • 经验224枚
  • 威望0点
  • 贡献值56点
  • 好评度13点
  • 忠实会员
  • 社区居民
16楼#
发布于:2021-08-14 18:52
kidzgy:如你所述修改,在用了xiaoxiaoflood的config文件后依旧不可用。回到原帖
xiaoxiaoflood的UC配置文件,并不适用所有uc脚本。
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-03-28
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
17楼#
发布于:2021-08-14 17:57
最终效果图:

:root {
  --menu-padding: 0.2em !important; /*浏览器文字菜单间距*/
  --context-menu-background-padding: 0.5em !important; /*含图标+文字所有菜单间距*/
  --context-menu-text-padding: 1.5em !important;/*浏览器文字菜单间距*/
 }
 
 
menupopup {
  --menuitem-hover-background-color: rgba(90, 108, 234, 1) !important;
  --menu-background-color: rgba(60, 60, 60, 1) !important;
  --menu-color: #fff !important;
  --menu-disabled-color: rgba(251, 251, 254, 0.4) !important;
  --menu-border-color: rgba(255, 255, 255, 1) !important;
  --menu-icon-opacity: 1.0 !important;
  border: 1px solid rgba(56, 56, 56, 1) !important;
}
 
.menupopup-arrowscrollbox{
  border: 2px solid rgba(255, 255, 255, 1) !important;
}
 
:not(menu, #ContentSelectDropdown, #context-navigation, #viewButton) > menupopup > menuitem,
:not(menu, #ContentSelectDropdown, #context-navigation, #viewButton) > menupopup > menu,
menuitem[checked="true"],
menuitem.menuitem-iconic,
menu.menu-iconic,
#blockedPopupDontShowMessage {
  background-position: left 0.5em center !important;
  padding-inline-start: 0.5em !important;
}
 
  :not(menu, #ContentSelectDropdown, #context-navigation, #viewButton) > menupopup > menuitem:not(.menuitem-iconic, [type="checkbox"], .in-menulist,.unified-nav-current),
  :not(menu, #ContentSelectDropdown, #context-navigation, #viewButton) > menupopup > menu:not(.menu-iconic, [type="checkbox"], .in-menulist,.unified-nav-current),
menupopup:not(.in-menulist) > menuitem:not([checked="true"],.menuitem-iconic),
menupopup:not(.in-menulist) > menu:not(.menu-iconic),
  #blockedPopupDontShowMessage {
   padding-inline-start: 2em !important;
    }
 
 
/*复选框间距*/
  :not(menu, #ContentSelectDropdown, #context-navigation) > menupopup > menuitem[type="checkbox"]:not([checked="true"]) > .menu-iconic-left
 {
    padding-inline-start: 1.5em !important;
  }
 
 
/*调大字体*/
menu,menuitem {
    font-size:16px!important;
    font-family:"Microsoft YaHei UI" !important;
}
 
/*分隔线*/
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border:solid 0.5px #555 !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
}
 
/*菜单上下间距*/
menupopup > menuitem, menupopup > menu {
padding-block: 0.2em !important;
}
 
/*子菜单箭头*/
.menu-right {
margin-inline-end: 0.4em !important;
}
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-03-28
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
18楼#
发布于:2021-08-14 16:23
kidzgy:抱歉,忘了上传配置文件。
这个是配置文件:链接:https://pan.baidu.com/s/13tY7DJKZLQKGjbZT96gSJw
提取码:aaaa


这个脚本之前是能用的



在此之前的config....
回到原帖
如你所述修改,在用了xiaoxiaoflood的config文件后依旧不可用。
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-03-28
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
19楼#
发布于:2021-08-14 16:18
lonely_8:这脚本本来就用不了的吧?
1. toSource 替换为 toString
2. 注释或者删掉 saveFile(aFile, ''); 这一行,初次使用时 _anoBtn.js 配置文件改为手动创建吧。
回到原帖
抱歉,忘了上传配置文件。
这个是配置文件:链接:https://pan.baidu.com/s/13tY7DJKZLQKGjbZT96gSJw
提取码:aaaa


这个脚本之前是能用的



在此之前的config.js文件配置是这样的
try {
 
Components.utils.import("resource://gre/modules/osfile.jsm");
Components.utils.import("resource://gre/modules/Services.jsm");
function UserChrome_js() {
  var os = Components.classes["@mozilla.org/observer-service;1"]
                     .getService(Components.interfaces.nsIObserverService);
  os.addObserver(this, "final-ui-startup", false);
};
 
UserChrome_js.prototype = {
  observe: function(aSubject, aTopic, aData) {
    var os = Components.classes["@mozilla.org/observer-service;1"]
                       .getService(Components.interfaces.nsIObserverService);
 
    switch (aTopic) {
  case "final-ui-startup":
      var file = Components.classes["@mozilla.org/file/directory_service;1"]
                           .getService(Components.interfaces.nsIProperties)
                           .get("UChrm", Components.interfaces.nsIFile);
      file.append("userChrome.js");
 
      if (file.exists() && file.isFile() &&
          !Components.classes["@mozilla.org/xre/app-info;1"]
                     .getService(Components.interfaces.nsIXULRuntime)
                     .inSafeMode) {
        this.mFileURL = Components.classes["@mozilla.org/network/io-service;1"]
                                  .getService(Components.interfaces.nsIIOService)
                                  .getProtocolHandler("file")
                                  .QueryInterface(Components.interfaces.nsIFileProtocolHandler)
                                  .getURLSpecFromFile(file);
        var path = OS.Constants.Path.libDir;
        path = OS.Path.join(path, "userChromeJS.js");
        this.uCFileURI = OS.Path.toFileURI(path);
 
        os.addObserver(this, "domwindowopened", false);
        var blankWindow = Services.wm.getMostRecentWindow("navigator:blank");
        blankWindow && blankWindow.addEventListener("load", this, true); 
      }
      break;
    case "domwindowopened":
      aSubject.addEventListener("load", this, true);
      break;
    }
  },
 
  handleEvent: function(aEvent) {
    var document = aEvent.originalTarget;
    if (document.location && document.location.protocol == "chrome:") {
      try {
        let loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
                               .getService(Components.interfaces.mozIJSSubScriptLoader);
        loader.loadSubScript(this.uCFileURI,
                             document.defaultView,
                             "UTF-8");
 
        loader.loadSubScript(this.mFileURL,
                             document.defaultView,
                             "UTF-8");
      }
      catch (ex) {
        if (ex !== "stop") {
          Components.utils.reportError(ex);
        }
      }
    }
  }
 
};
 
new UserChrome_js();
 
} catch(ex) {
  Components.utils.reportError(ex);
};
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
20楼#
发布于:2021-08-14 15:53
kidzgy:有个很要命的问题,替换掉config.js后,我的AnotherButton.uc用不了了


链接:https://pan.baidu.com/s/1jOyqaBthbkfbuBa8AYqbiw
提取码:aaaa
回到原帖
这脚本本来就用不了的吧?
1. toSource 替换为 toString
2. 注释或者删掉 saveFile(aFile, ''); 这一行,初次使用时 _anoBtn.js 配置文件改为手动创建吧。
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-03-28
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
21楼#
发布于:2021-08-14 15:11
lonely_8:UC 脚本 https://github.com/xiaoxiaoflood/firefox-scripts
https://raw.githubusercontent.com/xiaoxiaoflood/firefox-scripts/...
回到原帖
有个很要命的问题,替换掉config.js后,我的AnotherButton.uc用不了了


链接:https://pan.baidu.com/s/1jOyqaBthbkfbuBa8AYqbiw
提取码:aaaa
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
22楼#
发布于:2021-08-14 14:36
kidzgy:再请教个问题,像修改这些浏览器界面的css,有没有办法实时反映效果?
我每次都是编辑chrome文件夹下的css,编辑保存完后重启浏览器查看效果,非常耗时。
回到原帖
UC 脚本 https://github.com/xiaoxiaoflood/firefox-scripts
https://raw.githubusercontent.com/xiaoxiaoflood/firefox-scripts/master/chrome/styloaix.zip
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-03-28
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
23楼#
发布于:2021-08-14 14:30
lonely_8:原楼层已经更新。


menupopup {
  --menuitem-hover-background-color: var(--dark-menuitem-hover-background-color) !important; ...
回到原帖
再请教个问题,像修改这些浏览器界面的css,有没有办法实时反映效果?
我每次都是编辑chrome文件夹下的css,编辑保存完后重启浏览器查看效果,非常耗时。
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-03-28
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
24楼#
发布于:2021-08-12 23:59
lonely_8:原楼层已经更新。


menupopup {
  --menuitem-hover-background-color: var(--dark-menuitem-hover-background-color) !important;
...
回到原帖
非常感谢你的解答。
后来发现还是有点瑕疵,左对齐还是太难了。效果是这样的:






得益于你的指导,并且借鉴了https://github.com/black7375/Firefox-UI-Fix/releases的内容,我直接抛弃掉本主题所述的样式。而是改用官方的暗黑色调,并且在官方的基础进行修改,这样的话就能够实现近乎完美的效果。先上效果图:





代码是这样的:如果想要白色边框更粗点,可以将10行-13行的注释去掉。
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border:solid 0.5px #555 !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
}
  
/*.menupopup-arrowscrollbox{
  border: 2px solid #fff !important;
  
}*/
  
menupopup {
  --menuitem-hover-background-color: rgba(90, 108, 234, 0.95) !important;
  --menu-background-color: rgba(56, 56, 56, 0.95) !important;
  --menu-color: #fff !important;
  --menu-disabled-color: rgba(251, 251, 254, 0.4) !important;
  --menu-border-color: rgba(255, 255, 255, 1) !important;
  --menu-icon-opacity: 1.0 !important;
  border: 1px solid rgba(56, 56, 56, 1) !important;
}
.menu-right {
    margin-inline-end: 0.4em !important;
}
menu,menuitem {
    font-size:16px!important;
    font-family:"Microsoft YaHei UI" !important;
}
  
  :root {
    --menu-padding: 0.2em;
  }
  menupopup > menuitem, menupopup > menu {
    padding-block: var(--menu-padding) !important;
  }
  
  
  /* Padding */
  :root {
    --context-menu-background-padding-default: 5px;
    --context-menu-background-padding: var(--context-menu-background-padding-default);
  }
  :not(menu, #ContentSelectDropdown, #context-navigation) > menupopup > menuitem,
  :not(menu, #ContentSelectDropdown, #context-navigation) > menupopup > menu,
  #blockedPopupDontShowMessage {
    background-position: left var(--context-menu-background-padding) center !important;
    padding-inline-start: var(--context-menu-background-padding) !important;
  }
  
  /* Padding - Windows */
  @media (-moz-os-version: windows-win7 ),
         (-moz-os-version: windows-win8 ),
         (-moz-os-version: windows-win10) {
    :root {
      --context-menu-background-padding: 0.5em;
      --context-menu-text-padding: calc(var(--menu-padding) + var(--context-menu-background-padding-default) + 16px);
    }
  
    :not(menu, #ContentSelectDropdown, #context-navigation) > menupopup > menuitem:not(.menuitem-iconic, [type="checkbox"], .in-menulist),
    :not(menu, #ContentSelectDropdown, #context-navigation) > menupopup > menu:not(.menu-iconic, [type="checkbox"], .in-menulist),
    #blockedPopupDontShowMessage {
      padding-inline-start: calc(var(--context-menu-background-padding) + var(--context-menu-text-padding)) !important;
    }
    /* Checkbox */
    :not(menu, #ContentSelectDropdown, #context-navigation) > menupopup > menuitem[type="checkbox"][checked="false"] > .menu-iconic-left {
      padding-inline-start: var(--context-menu-text-padding);
    }
  }
好人好梦
火狐狸
火狐狸
  • UID26935
  • 注册日期2008-11-06
  • 最后登录2024-04-26
  • 发帖数254
  • 经验89枚
  • 威望0点
  • 贡献值24点
  • 好评度4点
  • 社区居民
25楼#
发布于:2021-08-12 23:57
这个菜单样式不错,感谢楼主和楼上高人
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
26楼#
发布于:2021-08-12 21:17
kidzgy:另外再请教个问题,就是在没有启用其他任何样式的情况下,我想通过以下样式来改变菜单的背景颜色,却发现无论如何都生效不了,我的主题依旧是明亮主题。
  :host,
  :root {
    --menu-background-colo...
回到原帖
原楼层已经更新。


menupopup {
  --menuitem-hover-background-color: var(--dark-menuitem-hover-background-color) !important;
  --menu-background-color: var(--dark-menu-background-color) !important;
  --menu-color: var(--dark-menu-color) !important;
  --menu-disabled-color: var(--dark-menu-disabled-color) !important;
  --menu-border-color: var(--dark-menu-border-color) !important;
  --menu-icon-opacity: var(--dark-menu-icon-opacity) !important;
}
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-03-28
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
27楼#
发布于:2021-08-12 20:53
另外再请教个问题,就是在没有启用其他任何样式的情况下,我想通过以下样式来改变菜单的背景颜色,却发现无论如何都生效不了,我的主题依旧是明亮主题。
:host,
  :root {
    --menu-background-color: #f9f9fb !important;
    --menu-color: #fff !important;
}
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-03-28
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
28楼#
发布于:2021-08-12 20:41
lonely_8:.menupopup-arrowscrollbox{
  background: transparent!important;
  border: 0!important;
}
menupopup {
  -moz-window-...
回到原帖
有几个小问题,就是红色部分,如果菜单中又有子菜单的,该菜单名称并没有左对齐,然后三角箭头不知道为什么会变得那么大
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
29楼#
发布于:2021-08-12 15:23
.menupopup-arrowscrollbox{
  background: transparent!important;
  border: 0!important;
}
menupopup {
  -moz-window-shadow: none!important;
  box-shadow: none!important;
}
#context-navigation  .menu-iconic-icon{
  background: transparent!important;
}
menupopup .menu-text:first-child {
  margin-inline-start: 24px!important;
}
.menu-right > image {
  width: .4em!important;
}
.menu-iconic-left:not([checked="true"]){
  min-width: 1.45em!important;
}
加上这个。
上一页 下一页
游客

返回顶部