![Firefox 中“将 1 添加到 URL”的键盘快捷键](https://linux22.com/image/1129954/Firefox%20%E4%B8%AD%E2%80%9C%E5%B0%86%201%20%E6%B7%BB%E5%8A%A0%E5%88%B0%20URL%E2%80%9D%E7%9A%84%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE.png)
我不知道哪里是询问这个问题的最佳地点。
在 Firefox 中,你可以使用以下“url”添加书签
javascript:(function(){%20var%20e,s;%20IB=1;%20function%20isDigit(c)%20{%20return%20("0"%20<=%20c%20&&%20c%20<=%20"9")%20}%20L%20=%20location.href;%20LL%20=%20L.length;%20for%20(e=LL-1;%20e>=0;%20--e)%20if%20(isDigit(L.charAt(e)))%20{%20for(s=e-1;%20s>=0;%20--s)%20if%20(!isDigit(L.charAt(s)))%20b断开;%20中断;%20}%20++s;%20如果%20(e<0)%20返回;%20oldNum%20=%20L.substring(s,e+1);%20newNum%20=%20""%20+%20(parseInt(oldNum,10)%20+%20IB);%20while%20(newNum.length%20<%20oldNum.length)%20newNum%20=%20"0"%20+%20newNum;%20location.href%20=%20L.substring(0,s)%20+%20newNum%20+%20L.slice(e+1);%20})();
和
javascript:(function(){%20var%20e,s;%20IB=-1;%20function%20isDigit(c)%20{%20return%20("0"%20<=%20c%20&&%20c%20<=%20"9")%20}%20L%20=%20location.href;%20LL%20=%20L.length;%20for%20(e=LL-1;%20e>=0;%20--e)%20if%20(isDigit(L.charAt(e)))%20{%20for(s=e-1;%20s>=0;%20--s)%20if%20(!isDigit(L.charAt(s)))%20b断开;%20中断;%20}%20++s;%20if%20(e<0)%20返回;%20oldNum%20=%20L.substring(s,e+1);%20newNum%20=%20""%20+%20(parseInt(oldNum,10)%20+%20IB);%20while%20(newNum.length%20<%20oldNum.length)%20newNum%20=%20"0"%20+%20newNum;%20location.href%20=%20L.substring(0,s)%20+%20newNum%20+%20L.slice(e+1);%20})();
如果你将它们放在书签工具栏中,它们将使按数字顺序排列的页面分别向上或向下移动 1。我分别将它们命名为“+”和“-”。
我想为它们分配一个键盘快捷键,但我不知道该怎么做。将这些命令粘贴到键盘 > 应用程序快捷键 (xubuntu) 中不起作用,因为它们太长了,我猜有长度限制。另外,我不知道 xubuntu 是否知道将它们传递给 Firefox,所以我想我需要在前面添加一些内容,也许只是“-firefox”?
但是因为它太长了,我可以写一个脚本来做这个吗?也许可以使用上面正确的代码,然后放入 ~/bin 并使其可执行,就像这?
在此先感谢大家的任何提示/指点。我猜这也可以用来为 DownloadThemAll 插件创建键盘快捷键,只要有一个就可以了。
答案1
找到了一种解决方法,虽然不是直接的解决方案,但确实解决了我的问题:
这firefox 插件允许您使用 ctrl+1 ctrl+2 等热键书签。可以将 ctrl 更改为 alt 或其他任何键,但不能更改为 1-9。可以完成工作。