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

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

golf-at出场啦
原帖由 zls 于 2008-11-14 13:07 发表
差个中键恢复刚关闭标签的脚本
我就可以卸载tab mix 了
nettrottist 、golf-at 帮下我啊
已经在二楼改了代码,添加了中键的处理,在标签上点中键关闭标签,空白处点中键恢复关闭的标签页。
原帖由 nettrottist 于 2008-11-14 13:42 发表
不熟悉代码,有请golf-at出场。
其实我以前根本不懂javascript的,最近才开始接触。之前做的扩展Hide Caption,是我第一次用javascript写代码。
第一个还是不能用啊
其他的可以
高尔夫 出场吧
原帖由 zls 于 2008-11-15 10:56 发表
第一个还是不能用啊
其他的可以
我这边好好的,没有任何问题。那段脚本,一共有4段,你可以将4段分别测试,看看什么地方出错了。
golf
只有bookmark 这段有效
跟其他的脚本有冲突
楼上找到原因了,跟哪个脚本有冲突来着?说说……
(function(){const B=document.getElementById("main-window");
if(B){window.maximize();
document.getElementById('toolbar-menubar').appendChild(document.getElementById('window-controls'));
const A=document.getElementById("window-controls");
A.setAttribute("fullscreencontrol","false");
A.setAttribute("hidden","false");
B.setAttribute("hidechrome","true");
while(STATE_NORMAL!==window.windowState){window.restore()}window.moveTo(screen.availLeft,screen.availTop);
window.resizeTo(screen.availWidth,screen.availHeight);
document.getAnonymousElementByAttribute(document.getElementById("status-bar"),"class","statusbar-resizerpanel").setAttribute("hidden","true")}})();
是那个将Firefox标题栏藏起来的脚本吗?
是啊
用了楼主的脚本 这个就失效了
而且只有bookmark这段的脚本有效
很早我就和  nettrottist 说可能是和其它脚本有冲突,让他临时将其它脚本删除试试看,不过他一直没有做。 zls 的那个脚本是隐藏标题栏,而且大小是整个桌面,不能调整窗口大小。所以我后来才写了一个Hide Caption的扩展,克服脚本的局限。

不过我也没看来哪个地方有冲突。zls 的那个隐藏标题栏脚本有一个小错误,!== 应该是 !=
主要我并不急切地需要从书签和历史左键打击链接的功能。我现在基本只用awesome bar地址栏打开。而我又找到了一个不冲突的地址栏新标签页打开的脚本,所以……

[ 本帖最后由 nettrottist 于 2008-11-15 12:44 编辑 ]
没有其他的办法吗 ? 哈哈 我现在是脚本至上啊
这个脚本跟下面这个也有冲突
下面是这个失效的脚本
// ==UserScript==
// @作用: 鼠标放置地址栏,自动全选地址栏
// @作者: idragonet
// ==/UserScript==   

document.getElementById("urlbar").addEventListener("mouseover", function(event) {

   gURLBar.focus();

}, false);
document.getElementById("searchbar").addEventListener("mouseover", function(event) {
var searchbar = document.getElementById("searchbar");
searchbar.focus();
}, false);
原帖由 zls 于 2008-11-15 13:13 发表
这个脚本跟下面这个也有冲突
下面是这个失效的脚本
// ==UserScript==
// @作用: 鼠标放置地址栏,自动全选地址栏
// @作者: idragonet
// ==/UserScript==   

document.getElementById("urlbar").addEventListener("mo ...
你这个脚本,只是鼠标放到地址栏或者搜索栏自动激活它们,但是并不会选择其中的文字。和其中的说明不符(说明是“自动全选”)。你究竟是想自动全选,还是自动激活?激活只是得到键盘输入焦点,和文字全选没有关系。

[ 本帖最后由 golf-at 于 2008-11-15 13:51 编辑 ]
我贴这个脚本没有其他的意思
我想说的是你提供的这个脚本跟我的很多脚本都有冲突,其他的脚本都用不了
你的脚本是否可以调整一下
truncFix扩展的脚本,能不能做成uc.js能用的脚本
  1. var truncFixObs = {
  2.         observe: function(subject, topic, data) {
  3.                 try {
  4.                         var hc = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
  5.                         hc.setResponseHeader("content-disposition", hc.getResponseHeader("content-disposition").replace(/(;\s*filename\s*=\s*)([^\";]+)/, "$1\"$2\""), false);
  6.                 }
  7.                 catch (ex) {
  8.                 }
  9.         }
  10. };

  11. function truncFixInit()
  12. {
  13.         Components.classes["@mozilla.org/observer-service;1"]
  14.                 .getService(Components.interfaces.nsIObserverService)
  15.                 .addObserver(truncFixObs, "http-on-examine-response", false);
  16. }

  17. function truncFixDone()
  18. {
  19.         Components.classes["@mozilla.org/observer-service;1"]
  20.                 .getService(Components.interfaces.nsIObserverService)
  21.                 .removeObserver(truncFixObs, "http-on-examine-response");
  22. }

  23. window.addEventListener("load", truncFixInit, false);
  24. window.addEventListener("unload", truncFixDone, false);
复制代码
原帖由 zls 于 2008-11-15 14:19 发表
我贴这个脚本没有其他的意思
我想说的是你提供的这个脚本跟我的很多脚本都有冲突,其他的脚本都用不了
我的脚本和你贴的这个脚本(自动激活地址栏和搜索栏)没有冲突啊,而且我也实际测试了。
脚本是否冲突,还是很容易判断的,直接看代码就知道了。除非是复杂的代码,不是很容易看出来,象这儿提到的几个简单的脚本,一眼就可以看出来了,根本没有冲突。
比如,地址栏在新标签页打开的代码,我这儿是修改 urlbar 的 handleCommand 函数(替换其中的部分代码)。如果在你的机器上无效,那就说明两个可能:
1) handleCommand 中的JS代码,已经被其它的脚本替代过了,导致我要替换的字符串
     if (aTriggeringEvent instanceof MouseEvent) { 不存在,那样子的话,我的这段代码就不起作用了。
2) 原本调用 urlbar.handleCommand 函数的地方,被其它的脚本替换了,导致这个函数根本不被执行。

你可以在我的代码前添加一句  alert(document.getElementById("urlbar").handleCommand.toString()); 就可以知道是什么原因了:
a) 如果 firefox 启动时显示一个消息框(里面是handleCommand 的代码),那么你就可以看到我的代码执行前他原本的代码了,里面应该不包含字符串 if (aTriggeringEvent instanceof MouseEvent) {,就是上面的第一种情况。
b)根本就没有看到任何消息框,说明是上面说的第二种情况。
没有看到任何消息框
而且 其他脚本全部失效
现在可以怎么办呢?
原帖由 golf-at 于 2008-11-13 17:47 发表
再提供一个脚本:在标签上双击关闭,空白处双击开新标签;在标签上点中键关闭标签,在空白处点中键恢复关闭的页面。
function TabClick(e, DblClick) {
    if (e.ctrlKey || e.shiftKey || e.altKey)
        return;
    i ...
楼主啊 我发现中键的代码有点问题:点一下,恢复了2个tab
原帖由 zls 于 2008-11-15 18:30 发表

楼主啊 我发现中键的代码有点问题:点一下,恢复了2个tab
我这边没有问题啊,会不会是你不小心连击了两次?或者其它的脚本也有恢复。
原帖由 zls 于 2008-11-15 18:21 发表
没有看到任何消息框
而且 其他脚本全部失效
你是说加了 alert(...) 后,你的脚本全部失效吗?firefox 是什么版本,不会没有urlbar 这个元件吧?
在加这个alert(...) 之前 ,用这脚本也使其他脚本失效
我的firefox是3.04版
怎么知道有没有urlbar这个元件