我正在制作一个 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/