首先簡單:鼠標中鍵單擊:在「工具」 - >「選項卡」選項卡上的選項中,有一個選項「當我在新選項卡中打開鏈接時,立即切換到」 。取消選中此選項後,選擇「在新選項卡中打開」或鼠標中鍵單擊的鏈接將在新選項卡中打開而不被重點關注。在相同的選項選項卡上,您還需要選中「在新選項卡中打開新窗口」(第一個複選框)。
這將適用於大多數正常的鏈接。實際上,JavaScript代碼片段的鏈接在新選項卡中不起作用,因爲它們依賴於當前頁面中存在的代碼。
我在Firefox中發現的一個變化是讓光標發生變化,具體取決於它懸停在哪種鏈接上。這將允許您在基本級別上直觀地區分單擊鏈接時將發生的情況,而無需查看目標地址。我最初在askvg找到這個。這是一個除了文件<profile directory>/chrome/userContent.css
(創建目錄,如果它們不存在文件):
/* Change mouse cursor for hyperlinks that open in a new window or tab */
:link[target="_blank"], :visited[target="_blank"],
:link[target="_new"], :visited[target="_new"] {
cursor: crosshair;
}
/* Change mouse cursor for JavaScript links */
a[href^="javascript:"] {
cursor: move;
}
/* Cursor types
default - Normal select cursor
text - Text select cursor (I bar)
vertical-text - Vertical text select cursor
progress - Working in background cursor
wait - Busy cursor
help - Help cursor
crosshair - Precision select cursor
move - Move cursor
no-drop - Unavailable cursor
not-allowed - Unavailable cursor
e-resize - Horizontal resize cursor
n-resize - Vertical resize cursor
nw-resize - Diagonal resize 1 cursor
ne-resize - Diagonal resize 2 cursor
col-resize - Column resize cursor
row-resize - Row resize cursor
*/
除此之外,目前還不清楚你想這樣做在什麼情況下,或至少到什麼程度你願意去完成這個。你提到在後臺打開窗口/標籤並關閉它們意味着你實際上不需要用戶查看窗口/標籤。難道你只是想要一個URL的請求?使用XMLHttpRequest
就足夠了嗎?
你想爲自己做這件事,所以如果你走的是Firefox擴展的路線,那麼打開製表符和窗口並且不讓它們專注是很容易的。它可以通過addTab()完成。
這將有助於你描述什麼是你總體試圖完成和你在這樣做的背景。
其他信息:
根據你所描述你所需要的附加信息是寫一個Firefox擴展,可以給你彈出式廣告和標籤的完全控制權,讓他們工作,你想要的方式。對於這聽起來像你的願望,你會看到(至少)以下Mozilla的文檔:
複製上Tabbed browser一個例子:
// Add tab (without it becoming active)
gBrowser.addTab("http://www.google.com/");
// Add tab, then make active
gBrowser.selectedTab = gBrowser.addTab("http://www.google.com/");
從Tabbed browser:
在正確的窗口打開網址/標籤
有在 chrome://browser/content/utilityOverlay.js,可以很容易打開可用的方法 標籤中的URL,例如openUILinkIn和openUILink。
openUILinkIn(URL,其中,allowThirdPartyFixup,POSTDATA,referrerUrl ) 其中:
- 「當前」 當前選項卡(如果沒有任何瀏覽器窗口,然後在新的窗口,而不是)
- 「選項卡」新選項卡(如果沒有任何瀏覽器窗口,則在新窗口中改爲)
- 「tabshifted」與「選項卡」相同,但在後臺如果默認選擇新選項卡,反之亦然
- 「窗口」新窗口
- 從Tabbed browser「保存」保存到磁盤(沒有文件名暗示!)
而且,代碼示例,用於覆蓋擴展,它
將在新打開一個URL標籤,現有標籤或現有窗口 ,這些窗口基於哪個鼠標按鈕被按下以及哪個熱鍵(例如:Ctrl) 正在被保持。給出的代碼是menuitem,但對其他XUL元素同樣適用 。這隻適用於browser.xul的覆蓋 。
XUL:
<menuitem oncommand="myExtension.foo(event)" onclick="checkForMiddleClick(this, event)" label="Click me"/>
JS:
var myExtension = {
foo: function(event) {
openUILink("http://www.example.com", event, false, true);
}
}
您正在嘗試90年代所有的彈出式廣告!所以'window.focus()'不起作用?顯示你的嘗試。 – epascarello 2014-09-22 13:36:20
你想用這些彈出窗口來完成什麼?用戶決定關閉網頁/瀏覽器/彈出窗口,而不是您。這聽起來像一個不好的做法,從一開始 – hotforfeature 2014-09-22 13:37:04
@abmitchell這是個人使用:)我忘了提及它,謝謝!我正嘗試自行推出一系列下載,並讓它們自己關閉! – JeromeJ 2014-09-22 13:38:58