在新标签加载(Chrome)上突出显示URL/综合框文本

Highlight the URL/omnibox text on new tab load (Chrome)

本文关键字:URL 显示 综合 文本 新标签 标签 加载 Chrome      更新时间:2023-09-26

加载新选项卡后,如何用程序选择URL文本?

这是重定向.js 的代码

/*global chrome,document,window */
(function init() {
    "use strict";
    chrome.storage.local.get(["url","tab.selected"], function (items) {
        var url = items.url;
        if(url) {
            var selected = items["tab.selected"] === undefined ? true : (items["tab.selected"] == "true");
            chrome.tabs.update({
                "url": url,
                "selected": selected
            });
        } else {
            angular.resumeBootstrap();
        }
    });
}());

一旦加载了"url"处的页面,我希望它自动突出显示url/综合框文本,这样用户就可以在不按Ctrl+A的情况下开始键入。

谢谢

编辑:重点放在综合框上,但不会突出显示已存在的文本。我希望它能突出显示。

我使用Workaround解决了这个问题。

使用自动热键,我编写了一个简单的脚本:

  1. 新窗口的监视器
  2. 当检测到一个新窗口时,它会检查窗口的名称,看看它是否为"chrome://..."(我添加‘…’是因为使用用户可以选择在新选项卡页面上显示什么chrome://apps/作为我的新标签页
  3. 发现新窗口后chrome://...,它发送Ctrl+A键,该键选择综合框中的整个文本

很简单。优雅:P

这是代码,根据您的意愿进行修改(您需要Autohotkey_L来执行代码。或者,为了兼容性,您可以将其转换为.exe。请参阅上面链接上的文档。

#Persistent
#SingleInstance, Force
#NoTrayIcon
SetBatchLines, -1
SetTitleMatchMode, 2
SetWinDelay, -1
/** Enter the name of the Chrome new tab page here, for me it is "Apps - Google Chrome" */
ChromeTab := "Apps - Google Chrome"
Gui +LastFound
hWnd := WinExist()
DllCall( "RegisterShellHookWindow", UInt,hWnd )
MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )
OnMessage( MsgNum, "ShellMessage" )
Return
ShellMessage( wParam,lParam ) {
    Global Last
    if (wParam = 16 && Last = 6) {
        WinGetActiveTitle, T
        if (T = ChromeTab) {
            SendInput, {Control Down}l{Control Up}
        }
    }
    Last := wParam
}

可以添加一个按键,如F6来为您突出显示它。

按enter键可以工作,不确定是否需要VK_,但将enter更改为F6可能会工作。

Robot r = new Robot(); r.keyPress(KeyEvent.VK_ENTER); r.keyRelease(KeyEvent.VK_ENTER);