簡體   English   中英

如何使用Greasemonkey(或Adblock)阻止google.com將光標從URL移開?

[英]How can I stop google.com from pulling my cursor away from the URL with Greasemonkey (or Adblock)?

如何阻止google.com將光標從URL移開,並使用Greasemonkey將其聚焦在搜索框中?

我使用google作為主頁,然后單擊主頁按鈕打開一個新標簽頁,也許不是最好的方法,但這是習慣。 我將開始輸入URL,當頁面加載完成時,當我完成一半輸入時,Google搜索字段會將光標移開。

我知道很多JavaScript,但是我什至不知道在查看Google頁面源時從哪里開始。 如果有人可以為此編寫腳本,我將永遠愛你,而且我敢肯定,還有很多人也會愛你!

編輯:

可能更好的問題是如何使用Adblock Plus做到這一點?

編輯#2:

是否可以在使用Firefox插件加載特定頁面之前運行javascript? 或者,是否有可能在頁面加載之前阻止javascript?

我沒有在尋找任何“解決方法”,而是在尋找解決辦法。 刪除或禁用“ document.fqfocus()”的修復程序。

編輯#3:書簽呢? 有可能嗎?

http://noscript.net/

這是一個firefox插件,可在網站上禁用javascript。 我認為,您可以將其配置為僅在google.com上運行(如果您不希望它干擾其他網站)。

Noscript更安全,但是由於它使用白名單方法,因此可能會很痛苦。

或者,您可以使用YesScript ,它可以操作一個黑名單。

回復: "I just want to blacklist a specific line of code on 1 site" ...
沒有插件可以做到這一點。 您可以使用NoScriptYesScript阻止站點中的所有腳本。 或者,您可以使用Adblock阻止特定的JS 文件

您無法有選擇地阻止主頁中嵌入的JS代碼,除非極少數情況下GM 有時會解決該問題。

這聽起來像是試圖用鐵砧砸碎一只螞蟻。 或其他一些更好,更簡單的類比工具。 我建議您將主頁設置為空白頁面,或者使用新的選項卡按鈕或Ctrl + T打開新的選項卡。

我不相信有可能,只是環顧四周。 焦點實際上來自body元素的onload屬性:

onload="document.f.q.focus();if(document.images)new Image().src='/images/srpr/nav_logo27.png'"

如您所見, document.fqfocus()是您的問題。 但是,在執行該onload之前,我無法運行GM腳本。 不過,我對這個特定問題不太有經驗:我編寫的任何GM腳本都是新穎的,只要加載頁面完成后,它們的加載順序就無關緊要。

如果您知道如何讓GM腳本在onload (在非常輕的網頁上)之前運行,那么就像說unsafeWindow.document.body.onload = null一樣簡單。

您無法使用Greasemonkey做到這一點,因為GM無法充分操縱chrome元素以將焦點設置到地址欄。

出於相同的原因,您不能使用Adblock這樣做,因為Adblock只是停止加載外部元素。

據我所知,FF腳本附加組件也無法做到這一點。

可以編寫一個擴展程序/附加程序來重置焦點,但是這里的真正問題是用戶忽略了適合該工作的工具。

正如Scott Cranfill所說,使用Ctrl T打開一個新標簽頁。

如果絕對需要一個按鈕,則Firefox已經提供了一個。 做這個:

  1. 在Firefox菜單中,選擇查看 -> 工具欄 -> 自定義...。
  2. 找到“新標簽”圖標 在此處輸入圖片說明 並將其拖動到工具欄。
  3. 需要新的空白標簽時,請單擊圖標,從現在開始。
  4. 完成!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM