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

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

让侧边栏书签和历史在新标签页打开的脚本

这个脚本解决了用ctrl+B和ctrl+H分别调出的侧边栏形式的书签和历史,在新标签页打开的问题。
搜索栏在新窗口中打开还有个小问题啊 如果当前页是空白页不能在空白页打开
原帖由 沙滩凉鞋 于 2008-11-19 22:56 发表
这是错误?
我用javascript写代码,还是最近的事情,而且也只是在firefox的两个论坛中才用javascript写了一些代码,工作中不用javascript。以前在别的代码和范例中从来没有看过 !== 这个运算符。刚才看了 javascript 的参考手册,才知道有 ===  和 !== 这两个运算符,这应该也是 javascript 中才有的吧。javascript 中只定义变量,没有变量类型,所以才引入了这两个特殊的运算符吧。
用了楼主这个脚本,从我的足迹的书签和历史中打开的链接,还有从书签工具栏打开的链接,都是在后台标签页打开的。你们是前台还是后台啊?要怎么改才能让他们在前台打开!
原帖由 nettrottist 于 2008-11-23 19:24 发表
用了楼主这个脚本,从我的足迹的书签和历史中打开的链接,还有从书签工具栏打开的链接,都是在后台标签页打开的。你们是前台还是后台啊?要怎么改才能让他们在前台打开! ...
about:config
browser.tabs.loadInBackground false
上面这个项我本来就设置成了false
原帖由 nettrottist 于 2008-11-23 19:24 发表
用了楼主这个脚本,从我的足迹的书签和历史中打开的链接,还有从书签工具栏打开的链接,都是在后台标签页打开的。你们是前台还是后台啊?要怎么改才能让他们在前台打开! ...
browser.tabs.loadBookmarksInBackground 设为 false
这个我也已经设定成了false。
我觉得脚本真的很奇怪。有时候会有效,有时候会失效。
我昨天不就转用了一下3.1beta2(共用一个profile)。再转回3.o.4。原来楼主提供的不起效的在新标签页打开的脚本,现在在3.0.4起效。但是会出现在背景打开的问题。原来在3.0.4里有效的搜索完成后清空搜索效果再返回默认引擎,现在这么一转就无效了!!

搞不懂,难怪说维护脚本比较困难。
原帖由 nettrottist 于 2008-11-24 08:56 发表
这个我也已经设定成了false。
我觉得脚本真的很奇怪。有时候会有效,有时候会失效。
我昨天不就转用了一下3.1beta2(共用一个profile)。再转回3.o.4。原来楼主提供的不起效的在新标签页打开的脚本,现在在3.0.4起效。但是 ...
楼主用同一个配置文件,某些about:config转用就重置了吧,搜索栏、书签新标签页打开脚本3.1和3.0我用起来正常,地址栏在当前标签页打开

[ 本帖最后由 qjahz 于 2008-11-24 10:31 编辑 ]
切换搜索引擎后自动搜索3.1 11月23日版会多打开个新标签页,昏
  1. (function() {
  2.     var searchbar = document.getElementById("searchbar");
  3.     eval("searchbar.select = "
  4.          + searchbar.select.toString().replace(/}$/,
  5.            "if(this.getAttribute('empty') != 'true' &&\
  6.            this.textbox.value.length)\
  7.            this.textbox.onTextEntered();\
  8.            }")
  9.         );
  10. })();
复制代码
原帖由 qjahz 于 2008-11-24 10:05 发表

楼主用同一个配置文件,某些about:config转用就重置了吧,搜索栏、书签新标签页打开脚本3.1和3.0我用起来正常,地址栏在当前标签页打开
但是那些关联的about:config我检查了,是设置的没有错的。
历史和地址栏的用不了,我的标题栏是用uc.js脚本去掉,菜单栏上也用CSS不知是隐藏还是去除了,是不是冲突了,要怎么才能让那两个新建标签页,最好能是后台

Hide Chrome:
  1. (function(){const B=document.getElementById("main-window");
  2. if(B){window.maximize();
  3. document.getElementById('toolbar-menubar').appendChild(document.getElementById('window-controls'));
  4. const A=document.getElementById("window-controls");
  5. A.setAttribute("fullscreencontrol","false");
  6. A.setAttribute("hidden","false");
  7. B.setAttribute("hidechrome","true");
  8. while(STATE_NORMAL!==window.windowState){window.restore()}window.moveTo(screen.availLeft,screen.availTop);
  9. window.resizeTo(screen.availWidth,screen.availHeight);
  10. document.getAnonymousElementByAttribute(document.getElementById("status-bar"),"class","statusbar-resizerpanel").setAttribute("hidden","true")}})();
复制代码
userChrome.css
/* 隐藏菜单 */
#helpMenu { display: none !important;}
#view-menu { display: none;}
#edit-menu { display: none;}
#file-menu { display: none;}
#history-menu { display: none;}

[ 本帖最后由 amberwind 于 2008-11-24 16:46 编辑 ]
原帖由 nettrottist 于 2008-11-13 19:22 发表
我当然是用了这个扩展,还加挂了好多的脚本。我把上面两段作成单独的us.js和在chrome文件夹下,以免出问题时不好排除原因。但是加上之后没有任何效果。

PS:好奇怪,当我把脚本放在userchrome.js文件里面时(而不是单独做一 ...
我记得你说你用的第三方编译版本的,会不会是这个问题呢
问题是我现在换成了正式官方的3.1beta3pre。还是存在脚本的问题……
刚刚用了下fx3.1b3,书签、历史新标签页打开脚本失效了
原帖由 qjahz 于 2008-11-28 11:53 发表
刚刚用了下fx3.1b3,书签、历史新标签页打开脚本失效了
还有楼上,b3是不是已经无法撤消关闭的标签页?我这里怎么操纵都没有用。
原帖由 nettrottist 于 2008-11-28 13:43 发表

还有楼上,b3是不是已经无法撤消关闭的标签页?我这里怎么操纵都没有用。
3.1b311月27日的版本撤销脚本完全没有问题。

[ 本帖最后由 qjahz 于 2008-11-28 14:16 编辑 ]
附件: 您所在的用户组无法下载或查看附件
原帖由 感叹号 于 2008-11-23 11:24 发表
搜索栏在新窗口中打开还有个小问题啊 如果当前页是空白页不能在空白页打开
拖拽、搜索栏打开的链接有空白页时也会新建标签页打开,fx是有bug的。
我这里无法撤消关闭的标签页,在3.1beta2开始不行。
3.0.4就很好。
我一台机器里同时装了一个3.1beta3和3.0.4,同用一个profile配置文件夹。
原帖由 nettrottist 于 2008-11-28 15:06 发表
我这里无法撤消关闭的标签页,在3.1beta2开始不行。
3.0.4就很好。
我一台机器里同时装了一个3.1beta3和3.0.4,同用一个profile配置文件夹。
暂时删除userchrome.js和撤销标签页以外的脚本看看??
没用啊,我禁用了userchrome.js再重启,仍然无法撤消关闭标签页。
问题很严重啊,为了解决这个问题,我试过添加“在标签右键添加撤消关闭页项“的userchrome.js无效!后来我又试着装上tab mix lite ce。因为这个扩展会产生一个撤消关闭的按钮。按钮是出现了,但是我这里点击他,一点反应都没有。
原帖由 nettrottist 于 2008-11-28 15:28 发表
没用啊,我禁用了userchrome.js再重启,仍然无法撤消关闭标签页。
问题很严重啊,为了解决这个问题,我试过添加“在标签右键添加撤消关闭页项“的userchrome.js无效!后来我又试着装上tab mix lite ce。因为这个扩展会产生一个 ...
楼上不知道禁用了userchrome.js扩展,js脚本全部都无效吗??
原帖由 qjahz 于 2008-11-28 15:36 发表

楼上不知道禁用了userchrome.js扩展,js脚本全部都无效吗??
我又没有用撤消关闭的userchrome.js脚本。我用的是鼠标手势。一直都有用。但是到了3.1beta2及以上版本就是不行了。
试了好多替代的办法,也宣告失败。
真他妈的……
原帖由 nettrottist 于 2008-11-28 15:43 发表

我又没有用撤消关闭的userchrome.js脚本。我用的是鼠标手势。一直都有用。但是到了3.1beta2及以上版本就是不行了。
试了好多替代的办法,也宣告失败。
真他妈的…… ...
我装了下firegestures,firegestures和鼠标手势脚本的撤销手势有效的,那就禁用其他扩展吧

[ 本帖最后由 qjahz 于 2008-11-28 15:58 编辑 ]
附件: 您所在的用户组无法下载或查看附件
原帖由 qjahz 于 2008-11-28 11:53 发表
刚刚用了下fx3.1b3,书签、历史新标签页打开脚本失效了
我每天早晨下载最新的 firefox 3.1测试版,没有发现你说的问题,我这边用的好好的。
3.0.4有效。所有的扩展都开着。应该不是扩展冲突的问题
原帖由 golf-at 于 2008-11-28 16:22 发表

我每天早晨下载最新的 firefox 3.1测试版,没有发现你说的问题,我这边用的好好的。
问题解决。
// ==UserScript==
// @作用:地址栏URL在新标签页打开
// ==/UserScript==   
eval("gURLBar.handleCommand = " + gURLBar.handleCommand.toString().replace("if (aTriggeringEvent instanceof MouseEvent)", "if ((gBrowser.currentURI.spec != 'about:blank' || gBrowser.webProgress.isLoadingDocument) && (!aTriggeringEvent || !aTriggeringEvent.ctrlKey && !aTriggeringEvent.shiftKey && !aTriggeringEvent.altKey)) gBrowser.selectedTab = gBrowser.addTab(); $&"));
在Firefox3.2 a1 有效!
第一个有问题,不起作用
不好意思,顶一下老帖
请问楼主能否给顶楼脚本4个功能都加一个激活新标签的开关呢,
比如输入URL回车,和搜索的时候,
大多时候是需要新开tab并且激活这个标签的吧,
谢谢.