<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FoxLing - 前端开发 &#187; 标签页</title>
	<atom:link href="http://foxling.org/tag/%e6%a0%87%e7%ad%be%e9%a1%b5/feed/" rel="self" type="application/rss+xml" />
	<link>http://foxling.org</link>
	<description>不积跬步 无以至千里</description>
	<lastBuildDate>Sat, 19 Nov 2011 16:29:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>FireFox的标签页操作</title>
		<link>http://foxling.org/firefox/firefox-tab/</link>
		<comments>http://foxling.org/firefox/firefox-tab/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 17:10:33 +0000</pubDate>
		<dc:creator>FoxLing</dc:creator>
				<category><![CDATA[FireFox]]></category>
		<category><![CDATA[标签页]]></category>

		<guid isPermaLink="false">http://wp.foxling.cn/as-flex-air/51/</guid>
		<description><![CDATA[[转] 关闭当前标签页： var tab = gBrowser.mCurrentTab; if(tab) gBrowser.removeTab(tab); 关闭左边标签页： var tab = gBrowser.mCurrentTab.boxObject.previousSibling; if(tab) gBrowser.removeTab(tab); 关闭右边标签页： var tab = gBrowser.mCurrentTab.boxObject.nextSibling; if(tab) gBrowser.removeTab(tab); 复制当前标签页： var oldHistory = gBrowser.webNavigation.sessionHistory; gBrowser.sel&#101;ctedTab = gBrowser.addTab(&#34;about:blank&#34;); var newHistory = gBrowser.webNavigation.sessionHistory; newHistory.QueryInterface(Components.interfaces.nsISHistoryInternal); for (var i = 0; i < oldHistory.count; i++) { newHistory.addEntry(oldHistory.getEntryAtIndex(i, false), true); } if(oldHistory.count) gBrowser.webNavigation.gotoIndex(oldHistory.index); 下一个标签页（与ctrl+pagedown同）： gBrowser.mTabContainer.advanceSel&#101;ctedTab(1,true); 上一个标签页（与ctrl+pageup同): gBrowser.mTabContainer.advanceSel&#101;ctedTab(-1,true); [...]]]></description>
			<content:encoded><![CDATA[<p>[转]</p>
<p>关闭当前标签页：<br />
var tab = gBrowser.mCurrentTab;<br />
if(tab) gBrowser.removeTab(tab);</p>
<p>关闭左边标签页：<br />
var tab = gBrowser.mCurrentTab.boxObject.previousSibling;<br />
if(tab) gBrowser.removeTab(tab);</p>
<p>关闭右边标签页：<br />
var tab = gBrowser.mCurrentTab.boxObject.nextSibling;<br />
if(tab) gBrowser.removeTab(tab);</p>
<p>复制当前标签页：<br />
var oldHistory = gBrowser.webNavigation.sessionHistory;<br />
gBrowser.sel&#101;ctedTab = gBrowser.addTab(&#34;about:blank&#34;);<br />
var newHistory = gBrowser.webNavigation.sessionHistory;<br />
newHistory.QueryInterface(Components.interfaces.nsISHistoryInternal);</p>
<p>for (var i = 0; i < oldHistory.count; i++) { newHistory.addEntry(oldHistory.getEntryAtIndex(i, false), true); }</p>
<p>if(oldHistory.count) gBrowser.webNavigation.gotoIndex(oldHistory.index);</p>
<p>下一个标签页（与ctrl+pagedown同）：<br />
gBrowser.mTabContainer.advanceSel&#101;ctedTab(1,true);</p>
<p>上一个标签页（与ctrl+pageup同):<br />
gBrowser.mTabContainer.advanceSel&#101;ctedTab(-1,true);</p>
<p>重新载入其它标签页：<br />
var browsers = gBrowser.browsers;<br />
var i = 0;<br />
var l = browsers.length;<br />
var x = gBrowser.mCurrentTab._tPos;</p>
<p>for(; i < l; i++)<br />
if(i != x) try { browsers[i].reload(); } catch(err){};</p>
<p>重新载入所有标签页：</p>
<p>gBrowser.reloadAllTabs();</p>
<p>重新载入左边所有标签页：</p>
<p>var browsers = gBrowser.browsers;<br />
var i = gBrowser.mCurrentTab._tPos - 1;<br />
var l = -1;</p>
<p>for(; i > l; i&#8211;)<br />
try { browsers[i].reload(); } catch(err){};</p>
<p>重新载入右边所有标签页：</p>
<p>var browsers = gBrowser.browsers;<br />
var i = gBrowser.mCurrentTab._tPos + 1;<br />
var l = browsers.length;</p>
<p>for(; i < l; i++)<br />
try { browsers[i].reload(); } catch(err){};</p>
<p>定位到最左边标签页：</p>
<p>gBrowser.sel&#101;ctedTab = gBrowser.mTabContainer.firstChild;</p>
<p>定位到最右边标签页：</p>
<p>gBrowser.sel&#101;ctedTab =<br />
gBrowser.tabContainer.childNodes[gBrowser.tabContainer.childNodes.length-1];</p>
<p>关闭其他标签页：</p>
<p>gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);</p>
<p>关闭所有标签页：</p>
<p>gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);<br />
gBrowser.removeCurrentTab();</p>
<p>定位到左邻标签页（不能循环）：</p>
<p>gBrowser.mTabContainer.advanceSel&#101;ctedTab(-1);</p>
<p>定位到右邻标签页（不能循环）：</p>
<p>gBrowser.mTabContainer.advanceSel&#101;ctedTab(1);</p>
<p>在当前标签页右边新建标签页：</p>
<p>var x = gBrowser.mCurrentTab._tPos + 1;<br />
gBrowser.moveTabTo(gBrowser.sel&#101;ctedTab = gBrowser.addTab(&#34;about:blank&#34;), x);</p>
<p>高亮关键词后，新建标签页后台搜索（以当前搜索栏搜索引擎，下同）：</p>
<p>BrowserSearch.loadSearch(getBrowserSel&#101;ction(), true);</p>
<p>新建标签页前台搜索：</p>
<p>gBrowser.mPrefs.setBoolPref(&#34;browser.tabs.loadInBackground&#34;,false);<br />
BrowserSearch.loadSearch(getBrowserSel&#101;ction(), true);<br />
gBrowser.mPrefs.setBoolPref(&#34;browser.tabs.loadInBackground&#34;,true);</p>
<p>在当前标签页搜索：</p>
<p>BrowserSearch.loadSearch(getBrowserSel&#101;ction(), false);</p>
<p>在新窗口打开about:config：</p>
<p>toOpenWindowByType(&#39;pref:pref&#39;, &#39;About:config&#39;);</p>
<p>书签管理器对话框：</p>
<p>toOpenWindowByType(&#39;bookmarks:manager&#39;,<br />
&#39;chrome://browser/content/bookmarks/bookmarksManager.xul&#39;);</p>
<p>工具―选项对话框：</p>
<p>openPreferences();</p>
<p>附加软件对话框：</p>
<p>toOpenWindowByType(&#39;Add-ons:manager&#39;,<br />
&#39;chrome://mozapps/content/extensions/extensions.xul&#39;);</p>
<p>scrapbook扩展&#34;获取前进行编辑&#34;命令：</p>
<p>if(sbPageEditor.TOOLBAR.hidden ||<br />
document.getElementById(&#34;ScrapBookToolbox&#34;).hidden) {<br />
sbPageEditor.init();<br />
} else {<br />
sbPageEditor.exit(true);<br />
}</p>
<p>显示/隐藏书签工具栏：</p>
<p>const bmToolbar = document.getElementById(&#34;PersonalToolbar&#34;);<br />
bmToolbar.collapsed = !bmToolbar.collapsed;</p>
<p>显示/隐藏菜单栏：</p>
<p>var mb = document.getElementById(&#34;toolbar-menubar&#34;);<br />
mb.collapsed = !mb.collapsed;</p>
<p>页面向右滚动：</p>
<p>goDoCommand(&#39;cmd_scrollRight&#39;);</p>
<p>页面向左滚动：</p>
<p>goDoCommand(&#39;cmd_scrollLeft&#39;);</p>
<p>页面向上滚动：</p>
<p>goDoCommand(&#39;cmd_scrollLineUp&#39;);</p>
<p>页面向下滚动：</p>
<p>goDoCommand(&#39;cmd_scrollLinedown&#39;);</p>
<p>向下翻页（与space同）：</p>
<p>goDoCommand(&#39;cmd_scrollPageDown&#39;);</p>
<p>向上翻页（与shift+space同）：</p>
<p>goDoCommand(&#39;cmd_scrollPageup&#39;);</p>
<p>回到页首（与home同）：</p>
<p>goDoCommand(&#39;cmd_scrollTop&#39;);</p>
<p>回到页尾（与end同）：</p>
<p>goDoCommand(&#39;cmd_scrollBottom&#39;);</p>
<p>关闭所有正在运行的Firefox程序：</p>
<p>goQuitApplication();</p>
<p>拷贝当前标签页标题：</p>
<p>Components.classes[&#34;@mozilla.org/widget/clipboardhelper;1&#34;]<br />
    .getService(Components.interfaces.nsIClipboardHelper)<br />
    .copyString(content.document.title);</p>
<p>在当前标签打开网页：</p>
<p>gBrowser.loadURI(&#39;http://www.google.com/&#39;);</p>
<p>在新标签打开网页：（原来还可以用来打开about:config。Great!）</p>
<p>var myUrl = &#34;http://www.baidu.com&#34;;<br />
var ff= document.getElementById(&#34;content&#34;);<br />
var tab = ff.addTab(myUrl);<br />
ff.sel&#101;ctedTab = tab;</p>
<p>以定义的书签关键词在当前标签打开书签（对运行bookmarklets非常有用）：</p>
<p>if(window.loadURI) loadURI(getShortcutOrURI(&#39;填入你定义的关键词&#39;,{}));</p>
<p>类似paste and go，节省一次enter键：</p>
<p>var url = readFromClipboard(); if (url) content.location = url;</p>
<p>跟踪下一链接（论坛的Sprill朋友提供，谢谢。下同。）：</p>
<p>var document = window._content.document;<br />
var links = document.links;<br />
for(i = 0; i < links.length; i++) {<br />
if ((links[i].text == &#39;下一页&#39;) ||(links[i].text == &#39;下一页&#39;) ||(links[i].text == &#39;下一页>&#39;)||(links[i].text == &#39;下一页 ?&#39;) ||(links[i].text == &#39;下一页>>&#39;) || (links[i].text == &#39;[下一页]&#39;) || (links[i].text == &#39;【下一页】&#39;) ||(links[i].text == &#39;Next&#39;) || (links[i].text == &#39;next&#39;) || (links[i].text == &#39;??&#39;) || (links[i].text == &#39;>&#39;)) document.location = links[i].href;<br />
}</p>
<p>跟踪上一链接：</p>
<p>var document = window._content.document;<br />
var links = document.links;<br />
for(i = 0; i < links.length; i++) {<br />
if ((links[i].text == &#39;上一页&#39;) ||(links[i].text == &#39;上一页&#39;) ||(links[i].text == &#39;<上一页&#39;)||(links[i].text == &#39;? 上一页&#39;) ||(links[i].text == &#39;<<上一页&#39;) || (links[i].text == &#39;[上一页]&#39;) || (links[i].text == &#39;【上一页】&#39;) ||(links[i].text == &#39;Previous&#39;) || (links[i].text == &#39;Prev&#39;) ||(links[i].text == &#39;previous&#39;) || (links[i].text == &#39;prev&#39;) || (links[i].text == &#39;??&#39;) || (links[i].text == &#39;<&#39;)) document.location = links[i].href;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://foxling.org/firefox/firefox-tab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

