有没有办法从Chrome扩展程序模拟按键?例如,当我单击扩展按钮时,我可以指定将键“ ABC”发送到浏览器窗口。
我有一个输入字段,用户可以在其中写东西。我希望,如果用户按下键“1”,模拟另一个键按下“F”。因此,如果用户键入字符 1,则在该字段中将显示 1f。我该怎么做,而不使用 jQuery?
您好,当我单击按钮时,想模拟按下 CTRL+F1 键。例如:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.js">
function simulateKeyPress(){
}
</script>
<button class="boton3d" onclick="simulateKeyPress()">
<img src="img/phone.png">
</button>
Run Code Online (Sandbox Code Playgroud)
谢谢...
当我按向上或向下箭头键时,Thunderbird 中有一些事件侦听器可以解析来自我的 LDAP 服务器的电子邮件地址。所以我想通过 Javascript 触发相同的事件,而不必物理按下向上或向下箭头键。我怎样才能做到这一点?
我想创建一个自定义退格按钮,其逻辑与键盘上的"退格"按钮相同.我使用以下代码:
function backSpace()
{
var e = jQuery.Event("keyup");
e.which = 8; // # Some key code value
e.keyCode = 8;
$("mainDiv").trigger(e);
}Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<script src="formulas.js"></script>
<script src="http://code.jquery.com/jquery-1.11.3.js"></script>
<meta name="viewport" content="width=device-width initial-scale=1.0 maximum-scale=1.0 user-scalable=no"/>
</head>
<button onclick="backSpace()">backSpace</button>
<body id="main" spellcheck="false">
<div id = "mainDiv" contenteditable="true"></div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
但它不起作用.我不明白我做错了什么.我花了很多时间来解决这个问题,但我还没有解决它.请帮帮我.
我正在寻找一种模拟键盘按键的方法(如标题建议).我环顾四周,主要找到了这两个问题:
这些问题是他们都使用KeyboardEvent.initKeyboardEvent()根据MDN不推荐使用的事件.没有弃用功能,有没有不同的方法来完成同样的事情?
我想知道这一点,因为我正在使用Chrome的TamperMonkey扩展程序为YouTube创建脚本.[space]按下时,此脚本将触发K. K是YouTube的切换播放/暂停按钮.我让[space]听众与下面的代码完美配合:
document.addEventListener("keydown", function(e) {
if(e.keyCode==32) {
e.preventDefault();
}
}, false);
Run Code Online (Sandbox Code Playgroud)
另外,我真的在寻找一种纯粹的JavaScript方法.
我想将按键模拟到 INPUT 对象中。
由于字段的处理方式,我不能只设置元素值。
看起来解决方案与dispatchEvent和有关KeyboardEvent- 但有很多变体并且最不推荐使用。
当前将可打印字符发送到输入字段的现代方式是什么?
我在Ext JS 2.x中编写了一个包装器UX控件,Ext.Form.DateField以稍微不同的方式处理按键.特别是,当显示日历时,我希望Tab键选择突出显示的日期并移动到下一个表单字段.
我已经让密钥处理程序工作了 - 它选择了突出显示的日期并关闭了日历 - 但我无法将其设置为tab到下一个字段.
我是否必须从Tab键顺序中找出下一个字段的内容并尝试设置其焦点?这似乎相当复杂.或者我可以触发一些事件来让我的控件自动切换到下一个字段(即捕获Tab日历中的按键并处理它,就像我正在做的那样,然后将它转发到基础日期字段)?
编辑:总之,是否有一种Ext(或至少是跨平台)的方式来触发特定表单字段的键盘事件?
我的代码完美地改变了页面加载时自动输入的值,并且它之间有延迟.
但是还有另外一个问题,当我试图模拟按下[enter]输入上的键时,它不起作用,它提交表单并重新加载我的页面.
我如何模拟按下[enter]输入中的键而不提交表单而不重新加载我的页面?我用纯javascript无jQuery
这是我的脚本:
var form = document.querySelectorAll("._k3t69");
var input = document.querySelectorAll("._7uiwk._qy55y");
var message = "Replacement..." ;
var maxMsg = 3 ;
var delay = 2.5 * 1000 ; // 2.5 Seconds
var j = 0, k = 0;
function setValue(){
if( j == maxMsg || j == input.length) {
clearInterval(looping)
} else {
input[j++].value = message ;
//And then simulate pressing enter key ON THE INPUT, not sumbit the form
form[k++].submit();
} …Run Code Online (Sandbox Code Playgroud)我喜欢做的是通过 JavaScript 以编程方式触发浏览器的页面搜索功能。
即,当加载页面并且用户按Ctrl+时F,将打开一个搜索字段,用户可以输入搜索词。根据所使用的浏览器,这通常会导致所有出现的情况都突出显示。
我想在我的页面上做同样的事情:
虽然我认为这是不可能的,但由于可能存在安全风险,我仍然想确定一下。
因此我的问题是:
是否可以通过编程方式触发网络浏览器的页面搜索功能?
(如果没有通用的API,也许有特定于浏览器的方法来做到这一点)
javascript ×10
html ×4
jquery ×2
automation ×1
browser ×1
deprecated ×1
extjs ×1
extjs2 ×1
input ×1
keyboard ×1
keypress ×1
search ×1