我的主页是 iGoogle。每次我启动 Firefox 并打算转到特定页面时,当 iGoogle 夺走 URL 栏的焦点时,我最终会在 Google 搜索框中输入一半的 URL。有没有什么方法可以破解 Firefox(或 iGoogle),以防止页面在加载时夺走我的光标?
答案1
与 Bevan 的答案类似,但略有不同。您有两个选择。
在 Firefox 选项、主选项卡、常规部分中,将 Firefox 设置为以空白页启动。但是,请将主页设置为 iGoogle。无论何时打开 Firefox,您都会看到一个空白页,但不会分散您的注意力。如果您想要 iGoogle,只需单击主页或按 Alt+Home。
另外,这可能对你来说更好,也可能对你来说不好,就是将你的主页设置为
about:blank|http://www.google.com/ig
这实际上会在第一个选项卡中加载一个空白屏幕,供您在 iGoogle 加载时前往任何您想要的地方在背景中。想要直接进入 iGoogle?按 CTRL+F4 关闭空白屏幕,或按 CTRL+Tab 切换标签。我认为您将 iGoogle 作为主页是有原因的,这就是我提到此替代方案的原因。
除此之外,Firefox 没有选项可以阻止页面获取焦点;虽然有一个名为 Focus Killer 的用户脚本声称它可以阻止这种行为,但我自己的测试表明它只会在事后这样做;例如,iGoogle 将焦点从地址栏移开,然后过了一会儿 Focus Killer 又将焦点从 iGoogle 移开。最后,焦点不再位于地址栏上。
唯一的其他选择是禁用脚本运行,但我认为你根本不想要这样做。
一个恼人的问题,我理解你的痛苦(他们会在我输入密码时在 Gmail 登录时这样做,这样会弄乱两个字段并显示大部分密码,因为我没有及时停下来)。这是我能想到的最好的办法。
答案2
无需更改您的主页。这里有一个技巧:
根据您的操作系统找到 Firefox prefs.js 文件:
对于 XP:
C:\Documents and Settings\<user>\Application Data\Mozilla\Firefox\Profiles\<profile>\
对于 Vista:
C:\Users\<user>\AppData\Roaming\Mozilla\Firefox\Profiles\<profile>\
在评论区域下方,现有指令行的正上方,添加以下 3 行(将 yahoo.com 与有问题的页面交换):
user_pref("capability.policy.policynames", "nofocus");
user_pref("capability.policy.nofocus.sites", "http://www.yahoo.com");
user_pref("capability.policy.nofocus.HTMLInputElement.focus", "noAccess");
如果执行此操作时 Firefox 处于打开状态,它将覆盖您的更改,因此请在关闭 Firefox 时保存它。然后重新打开 - 一切就绪。
答案3
您可以做的一件事是Esc在页面其余部分加载之前点击。
这将停止加载页面的其余部分,并且任何随之而来的 JavaScript 都会停止加载,并启动浏览器对输入的焦点。
然后继续使用Ctrl+L或F6选择位置,或者使用Ctrl+(K 如果您想使用搜索插件)。
这是一个临时修复,您仍然可以保留默认主页,而不必将其设置为about:blank
。
答案4
这是一个解决方法:
将您的 Firefox 主页设置为“空白” - 然后您可以输入您喜欢的内容的 URL。
将 Google 页面添加到您的链接栏,这样只需单击即可访问。
(或者,可能不是;你可以只依赖 Firefox 内置的搜索)