Javascript 在新选项卡加载(Chrome)时突出显示URL/omnibox文本
加载新选项卡后,如何通过编程选择URL文本 这是redirect.js的代码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
/*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
}