Как я могу остановить google.com от перетаскивания курсора от URL с помощью Greasemonkey (или Adblock)? - PullRequest
0 голосов
/ 26 января 2011

Как я могу остановить google.com, чтобы отвести курсор от URL-адреса и сфокусировать его на окне поиска с помощью Greasemonkey?

Я использую Google в качестве домашней страницы и нажимаю кнопку «Домой», чтобы открыть новую вкладку, возможно, это не лучший способ сделать это, но это привычка. Я начну вводить URL-адрес, и когда страница будет загружена, поле поиска Google отведет мой курсор, когда я наполовину закончу печатать.

Я знаю достаточное количество javascript, но даже не знаю, с чего начать при просмотре исходного кода страницы Googles. Если бы кто-то мог написать сценарий для этого, я бы любил тебя вечно, и я уверен, что многие другие тоже!

EDIT:

Возможно, лучший вопрос, как это сделать с Adblock Plus?

EDIT # 2:

Можно ли запустить javascript перед загрузкой конкретной страницы с помощью плагина firefox? Или возможно ли заблокировать JavaScript на странице до ее загрузки?

Я не ищу "обходных путей", я ищу исправление. Исправление для удаления или отключения «document.f.q.focus ()».

Редактировать # 3: А как насчет букмарклета? Возможно ли это с этим?

Ответы [ 4 ]

2 голосов
/ 27 января 2011

См. http://noscript.net/

Это плагин Firefox, который отключает JavaScript на сайтах. Я думаю, вы можете настроить его так, чтобы он запускался только на google.com (если вы не хотите, чтобы он мешал другим сайтам).

Noscript более безопасен, но это может быть неприятно, потому что он использует подход белого списка.

Или вы можете использовать YesScript , который вместо этого использует черный список.

Re: "I just want to blacklist a specific line of code on 1 site" ...
Для этого нет надстройки. Вы можете заблокировать все сценарии с сайта, используя NoScript или YesScript . Или вы можете заблокировать определенный файл JS , используя Adblock .

Вы не можете выборочно блокировать биты JS, встроенные в главную страницу, за исключением редких случаев, когда GM может иногда обходить его.

1 голос
/ 26 января 2011

Я не верю, что это возможно, просто немного осматриваюсь. Основное внимание уделяется атрибуту onload элемента body:

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

Как видите, document.f.q.focus() это ваша проблема. Однако я не могу запустить GM-скрипт до того, как будет выполнен onload. Однако я не слишком разбираюсь в этой конкретной проблеме: все написанные мной сценарии GM являются новинками, порядок загрузки которых не имеет большого значения, если это происходит после загрузки страницы.

Если вы знаете, как заставить скрипты GM запускаться до onload (на очень легкой веб-странице), то это просто, как сказать unsafeWindow.document.body.onload = null.

1 голос
/ 26 января 2011

Это похоже на попытку использовать наковальню, чтобы разбить муравья.Или какая-то другая, лучшая, аналогия сложного инструмента для простой работы.Я бы предложил установить пустую страницу на домашней странице или открыть новые вкладки с помощью кнопки новой вкладки или Ctrl + T.

0 голосов
/ 27 января 2011

Вы не можете сделать это с Greasemonkey, потому что GM не может манипулировать элементами хрома достаточно, чтобы установить фокус на адресную строку.

Вы не можете сделать это с Adblock по той же причине, и потому что Adblock просто останавливает загрузку внешних элементов.

Насколько я могу судить, ни одна из надстроек сценариев FF тоже не может этого сделать.

Вы могли бы написать расширение / надстройку для сброса фокуса, но реальная проблема здесь заключается в том, что пользователь игнорирует инструменты для работы.

Как сказал Скотт Крэнфилл, используйте Ctrl T , чтобы открыть новую вкладку.

Если кнопка абсолютно желательна, Firefox уже предоставляет ее. Сделайте это:

  1. В меню Firefox выберите Вид -> Панели инструментов -> Настроить ... .
  2. Найдите значок "Новая вкладка" enter image description here и перетащите его на панель инструментов.
  3. Нажмите на этот значок , с этого момента, когда вы хотите новую пустую вкладку.
  4. Готово!
...