Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在新选项卡加载(Chrome)时突出显示URL/omnibox文本_Javascript_Jquery_Google Chrome_Google Chrome Extension_Omnibox - Fatal编程技术网

Javascript 在新选项卡加载(Chrome)时突出显示URL/omnibox文本

Javascript 在新选项卡加载(Chrome)时突出显示URL/omnibox文本,javascript,jquery,google-chrome,google-chrome-extension,omnibox,Javascript,Jquery,Google Chrome,Google Chrome Extension,Omnibox,加载新选项卡后,如何通过编程选择URL文本 这是redirect.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 sele

加载新选项卡后,如何通过编程选择URL文本

这是redirect.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/omnibox文本,以便用户无需按Ctrl+A即可开始键入

多谢各位


编辑:焦点在omnibox上,但已存在的文本未高亮显示。我希望它高亮显示。

可以添加一个按键,如F6,以便为您高亮显示它

如果按enter键,则不确定是否需要VK_uu,但将enter更改为F6可能会起作用

Robot r=新机器人();
r、 按键(KeyEvent.VK_ENTER);

r、 按键释放(KeyEvent.VK_ENTER)

我能够通过一种变通方法解决这个问题

使用,我编写了一个简单的脚本:

  • 监视新窗口
  • 当检测到一个新窗口时,它会检查该窗口的名称,看它是否为“chrome://...“(我添加了“…”,因为用户可以选择在新选项卡页面上显示什么。我有chrome://apps/ 作为我的新标签页
  • 在发现新窗口时chrome://...,它发送Ctrl+A键,选择omnibox中的整个文本
  • 简单。优雅:p

    这是代码,可以根据需要修改(您需要自动热键来执行代码。或者,您可以将其转换为.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
    }