Javascript 通过chrome扩展更改输入文本

Javascript 通过chrome扩展更改输入文本,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我正在做一个chrome扩展,我还做了一个上下文菜单选项 我想获得聚焦的输入字段并更改它的文本 这就是我到目前为止的情况: function click() { var $focused = $(':focus'); $focused.val("test"); } chrome.contextMenus.create({"title": "Paste", "contexts":["editable"], "onclick" : click}); 但它不会改变输入字段的文本,我

我正在做一个chrome扩展,我还做了一个上下文菜单选项

我想获得聚焦的输入字段并更改它的文本

这就是我到目前为止的情况:

function click()
{
    var $focused = $(':focus');
    $focused.val("test");

}
chrome.contextMenus.create({"title": "Paste", "contexts":["editable"], "onclick" : click});
但它不会改变输入字段的文本,我需要什么


我添加了一个
警报(“测试”)
click()
函数,它就工作了。

焦点很可能只是被您单击的插件按钮偷走了:)

是否可以尝试使用ID或名称选择设置特定字段值来检查DOM访问?一旦您确认我建议您使用其他事件,例如

$(document).on('focus', 'input', function(e){
    // set field here
    $(this).val("test");
});

捕捉焦点变化

包括jQuery吗?您的
控制台
窗口中是否有错误?没有,我已经包括jQuery。它只是没有写到页面上。很明显,它没有使用当前页面元素。