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

时间:2015-07-28 02:51:45

标签: javascript jquery google-chrome

我正在制作Chrome扩展程序,并且我制作了一个上下文菜单选项。

我想获得焦点输入字段并更改其文本。

到目前为止,这就是我所拥有的:

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

}
chrome.contextMenus.create({"title": "Paste", "contexts":["editable"], "onclick" : click});

但它不会改变输入字段的文本,我需要什么?

我在alert("test");函数中添加了click(),但它确实有效。

1 个答案:

答案 0 :(得分:1)

点击插件按钮可能会导致焦点被盗:)

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

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

抓住焦点变化。