javascript - 通过 chrome 扩展更改输入文本

标签 javascript jquery google-chrome

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

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

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

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

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

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

我向 click() 函数添加了 alert("test"); ,并且它起作用了。

最佳答案

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

您可以尝试使用 ID 或名称选择来设置特定字段值来检查您的 DOM 访问权限吗?一旦您确认我建议您使用另一个事件,例如

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

捕捉焦点变化。

关于javascript - 通过 chrome 扩展更改输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666577/

相关文章:

javascript - 将数据从ajax函数传递到mvc4方法

javascript - Angularjs 应用程序无法在 Chrome 中运行

css - 编辑和自动重新加载 CSS Chrome

javascript - TypeError : 'append' called on an object that does not implement interface FormData. 再次出现

javascript - amCharts 设置条形标签图表中缺少最大 Y 轴和 X 轴值

javascript - 精细上传者: hide total progress bar (and label) upon validation fail

javascript - jQuery 中的 siblings() 不起作用

jquery - 如何更有效地重写这个 jQuery?

javascript - 桌面版 Chrome 支持的最大图像尺寸是多少?

javascript - 当事件处理程序已经绑定(bind)时,如何让标记被拖动?