0

如何阻止 google.com 将光标从 URL 上移开并使用 Greasemonkey 将其集中在搜索框上?

我使用谷歌作为我的主页并点击主页按钮打开一个新标签,也许不是最好的方法,但这是习惯。我将开始输入一个 URL,当页面加载完成后,当我输入一半时,Google 搜索字段会拉开我的光标。

我知道相当多的 javascript,但在查看 Google 页面源时,我什至不知道从哪里开始。如果有人可以为此编写脚本,我会永远爱你,我相信很多其他人也会!

编辑:

可能更好的问题是如何使用 Adblock Plus 做到这一点?

编辑#2:

是否可以在使用 Firefox 插件加载特定页面之前运行 javascript?或者,是否可以在页面加载之前阻止页面上的 javascript?

我不是在寻找任何“变通办法”,而是在寻找解决方法。修复删除或禁用“document.fqfocus()”。

编辑#3:小书签呢?有可能吗?

4

4 回答 4

2

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有时可以解决它。

于 2011-01-26T22:16:51.743 回答
1

我不相信这是可能的,只是环顾四周。焦点其实来自于body元素的onload属性:

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.

于 2011-01-26T20:43:26.657 回答
1

这听起来像是试图用铁砧砸蚂蚁。或者其他一些更好的、用于简单工作的复杂工具的类比。我建议将您的主页设置为空白页,或者使用新标签按钮或 Ctrl+T 打开新标签。

于 2011-01-26T20:13:33.817 回答
0

你不能用 Greasemonkey 来做这件事,因为 GM 不能足够地操纵 chrome 元素来设置地址栏的焦点。

出于同样的原因,您不能使用 Adblock 执行此操作,因为 Adblock 只是阻止加载外部元素。

据我所知,任何 FF 脚本插件都不能做到这一点。

可以编写扩展程序/附加组件来重置焦点,但这里真正的问题是用户忽略了工作所需的工具。

正如 Scott Cranfill 所说,使用Ctrl T来打开一个新标签。

如果一个按钮是绝对需要的,Firefox 已经提供了一个。做这个:

  1. 在 Firefox 菜单中,选择查看-->工具栏 -->自定义...。
  2. 找到“新标签”图标在此处输入图像描述并将其拖到工具栏上。
  3. 从现在开始,当您想要一个新的空白选项卡时,请单击该图标。
  4. 完毕!
于 2011-01-26T22:28:54.393 回答