如何阻止google.com使用Greasemonkey(或Adblock)将光标从URL中移开?

如何阻止google.com将光标从URL中移开并将其聚焦在使用Greasemonkey的搜索框上? 我使用谷歌作为我的主页并点击主页按钮打开一个新标签,也许不是最好的方法,但这是习惯。我将开始输入一个URL,当页面完成后,加载Google搜索字段会在我完成一半打字时拉开光标。 我知道一定数量的javascript,但我甚至不知道在查看Googles页面源时从哪里开始。如果有人可以为此写一个脚本,我会永远爱你,我相信很多人也会这样做! 编辑: 可能更好的问题是如何使用Adblock Plus执行此操作? 编辑#2: 是否可以在使用firefox插件加载特定页面之前运行javascript?或者,是否可以在加载之前阻止页面上的javascript? 我不是在寻找任何“解决方法”我正在寻找解决方案。修复了删除或禁用“document.f.q.focus()”的问题。 编辑#3:书签怎么样?这有可能吗?     
已邀请:
见http://noscript.net/ 这是一个firefox插件,禁用网站上的JavaScript。您可以将其配置为仅在google.com上运行,我认为(如果您不希望它干扰其他网站)。 Noscript更安全,但它可能是一种痛苦,因为它使用白名单方法。 或者您可以使用YesScript来代替黑名单。 回复:
"I just want to blacklist a specific line of code on 1 site"
...... 没有插件可以做到这一点。您可以使用NoScript或YesScript从站点阻止所有脚本。或者您可以使用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.f.q.focus()
是你的问题。但是,在执行
onload
之前,我无法运行GM脚本。但是我对这个特定的问题并不太熟悉:我编写的任何GM脚本都是新奇的,只要在页面加载完成后加载顺序无关紧要。 如果你知道如何让GM脚本在
onload
之前运行(在一个非常轻的网页上),那就像说
unsafeWindow.document.body.onload = null
一样简单。     
你不能用Greasemonkey来做这件事,因为GM无法操纵chrome元素足以将焦点设置到地址栏。 出于同样的原因,您无法使用Adblock执行此操作,因为Adblock只会阻止外部元素加载。 据我所知,FF脚本加载项都不能做到这一点。 您可以编写扩展/附加组件来重置焦点,但这里真正的问题是用户忽略了适合该作业的工具。 正如Scott Cranfill所说,使用Ctrl T打开一个新选项卡。 如果绝对需要一个按钮,Firefox已经提供了一个按钮。做这个: 在Firefox菜单中,选择View - > Toolbars - > Customize .... 找到“新标签”图标并将其拖到工具栏中。 如果需要新的空白选项卡,请从现在开始单击该图标。 完成!     

要回复问题请先登录注册