javascript - 获取当前事件的输入字段。 Chrome 内容脚本。脚本注入(inject)

标签 javascript jquery google-chrome

我想做什么:

如何获取用户当前正在输入的输入字段的值? 我正在通过 Chrome 内容脚本将 JavaScript 注入(inject)所访问的网站。

我已经尝试过的:

我正在尝试 alert($('.lastSelected').attr('id'));alert('document.activeElement.value: ' + document.activeElement.值); 没有成功。这两种方法都提供 undefined

最佳答案

看看 :focus 选择器。它将选择所有具有焦点的元素。

https://api.jquery.com/focus-selector/

如果用户正在打字,则意味着三个键盘事件之一正在进行。 keypresskeydownkeyup。要获取焦点元素的 id,我们可以使用 prop 方法。

$("input").on("keydown", function() {
      alert($(":focus").prop("id"));
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input1" />
<input type="text" id="input2" />

关于javascript - 获取当前事件的输入字段。 Chrome 内容脚本。脚本注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098560/

相关文章:

javascript - 在不超过特定值的对象数组中找到最大值 - Javascript

javascript - 了解 jQuery 返回对象

javascript - Jquery/javascript 复制到剪贴板

jquery - 字段日期必须是chrome中mvc中的日期

javascript - 不安全的 JavaScript 尝试访问 Google Chrome 中的框架

javascript - 如何将下拉列表设置为多个值?

javascript - 游戏中的碰撞检测

javascript - 带 Owl Carousel 的 slider

google-chrome - 运行 flutter web 应用程序时无法创建服务器套接字

javascript - 如何在不刷新页面的情况下重置 Chrome/node-webkit 中的 WebRTC 状态?