mmd
mmd
禁止发言
禁止发言
  • UID52039
  • 注册日期2015-12-16
  • 最后登录2016-12-02
  • 发帖数539
  • 经验549枚
  • 威望0点
  • 贡献值758点
  • 好评度26点
阅读:952回复:6

谁有左键或右键(不要中键和扩展)点击书签不关闭菜单的uc脚本

楼主#
更多 发布于:2016-11-22 11:58
用户被禁言,该主题自动屏蔽!
linhaicong168
火狐狸
火狐狸
  • UID38756
  • 注册日期2012-05-01
  • 最后登录2019-08-03
  • 发帖数120
  • 经验132枚
  • 威望0点
  • 贡献值42点
  • 好评度7点
  • 社区居民
  • 忠实会员
1楼#
发布于:2016-11-22 16:08
uc 脚本不知道,扩展倒是有
Stay-Open Menu :: Firefox 附加组件
https://addons.mozilla.org/zh-CN/firefox/addon/stay-open-menu/?src=search
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2019-05-10
  • 发帖数2009
  • 经验617枚
  • 威望0点
  • 贡献值340点
  • 好评度65点
  • 社区居民
  • 忠实会员
2楼#
发布于:2016-11-22 17:50

忘了从哪儿提取的了,好像是TU吧
似乎只在安装TMP的时候有效?……不是很确定
话说论坛的[code]是不是彻底坏了


// ==UserScript==
// @name           BookmarkMenuStayOpen
// @version        0.1.0.20140321
// @namespace      BookmarkMenuStayOpen@Byzod.UC.js
// @author         custom.firefox.lady
// @modifier       Byzod
// @description    Stay open after click on bookmark menu
// ==/UserScript==

var BookmarkMenuStayOpen = function(){
    // derives new function from the fx in-built js one, but with the menu closing removed
    var origBMEH = BookmarksEventHandler.onClick.toString();
    // alert(origBMEH); //uncomment to quickly view what we got
    var menuClosingStr = "node.hidePopup();";
    if (origBMEH.indexOf("function BEH_onClick(aEvent, aView)") !== -1 && origBMEH.indexOf(menuClosingStr) !== -1) {
        origBMEH = origBMEH.replace("function BEH_onClick(aEvent, aView)", "");
        origBMEH = origBMEH.replace(menuClosingStr, "if (aEvent.button === 0) {node.hidePopup();}");
        BookmarksEventHandler.onClick = new Function("aEvent", "aView", origBMEH);
    }
    // alert(origBMEH); //uncomment to quickly view if we changed it successfully
    
    // Clear TMP undo close tab menu's handler
    if(TMP_ClosedTabs && TMP_ClosedTabs.checkForMiddleClick){
        origBMEH = TMP_ClosedTabs.checkForMiddleClick.toString();
        // alert(origBMEH); //uncomment to quickly view what we got
        menuClosingStr = "closeMenus(aEvent.target);";
        if (origBMEH.indexOf("function ct_checkForMiddleClick(aEvent)") !== -1 && origBMEH.indexOf(menuClosingStr) !== -1) {
            origBMEH = origBMEH.replace("function ct_checkForMiddleClick(aEvent)", "");
            origBMEH = origBMEH.replace(menuClosingStr, "{}");
            TMP_ClosedTabs.checkForMiddleClick = new Function("aEvent", origBMEH);
        }
        // alert(origBMEH); //uncomment to quickly view if we changed it successfully
    }
}

window.setTimeout( BookmarkMenuStayOpen, 100 );
-いたんですか? -ええ、ずっと
mmd
mmd
禁止发言
禁止发言
  • UID52039
  • 注册日期2015-12-16
  • 最后登录2016-12-02
  • 发帖数539
  • 经验549枚
  • 威望0点
  • 贡献值758点
  • 好评度26点
3楼#
发布于:2016-11-22 18:08
用户被禁言,该主题自动屏蔽!
linhaicong168
火狐狸
火狐狸
  • UID38756
  • 注册日期2012-05-01
  • 最后登录2019-08-03
  • 发帖数120
  • 经验132枚
  • 威望0点
  • 贡献值42点
  • 好评度7点
  • 社区居民
  • 忠实会员
4楼#
发布于:2016-11-22 21:43
mmd:楼上的楼上的扩展到庭厉害的,默认情况下无论右键还是左键都是能实现不关闭菜单。要是能提取出来当脚本就好了。俺不会提取。回到原帖
扩展也才35kb大小而已,为啥这么排斥扩展,脚本不稳定性高。
LeoShone
小狐狸
小狐狸
  • UID7490
  • 注册日期2005-07-21
  • 最后登录2019-08-02
  • 发帖数53
  • 经验42枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
5楼#
发布于:2016-11-22 21:52
linhaicong168:扩展也才35kb大小而已,为啥这么排斥扩展,脚本不稳定性高。回到原帖
脚本的稳定性才高呢,我好些脚本是从24带过来的,现在50了还在用。扩展们都死了好多次了。
infinity
狐狸大王
狐狸大王
  • UID48261
  • 注册日期2014-12-18
  • 最后登录2019-09-16
  • 发帖数312
  • 经验309枚
  • 威望0点
  • 贡献值84点
  • 好评度29点
  • 社区居民
  • 忠实会员
6楼#
发布于:2016-11-23 00:13
以前收集的一个UC脚本,不知道还有效没


location == "chrome://browser/content/browser.xul" && document.querySelector("#personal-bookmarks").addEventListener("mouseover", function (event) {
event.originalTarget.classList.contains("bookmark-item") && event.originalTarget.setAttribute('closemenu', "none")
}, true);
游客

返回顶部