[英]How to replace input field selected text with Chrome extension context menu?
[英]Chrome Extension Fill in Selected Field
我正在尝试构建一个非常简单的 chrome 扩展来填充页面上的选定表单字段。 我用代码创建了一个 git repo:
https://github.com/mastermindg/chrome-extension-fillform
我的问题是当我点击按钮时没有任何反应。
这是我的背景js:
chrome.tabs.getSelected(null, function(tab) {
d = document;
var formfield = d.activeElement;
d.getElementById(formfield).value = Math.floor(89+Math.random()*11);
});
我怀疑它与 js 元素选择过程有关,但我不确定。
这不是那么完美的解决方案,而是迄今为止我见过的最好的解决方案......
我最终使用 browser_action 而不是 background 并使用 chrome.tabs.executeScript 来影响活动选项卡。 我也使用当前代码更新了我的 github 存储库。
chrome.tabs.executeScript(null,
{code:"var valued = Math.floor(89+Math.random()*11);var formfield = document.activeElement;formfield.value = valued"}
);
此时应更换d.getElementById(formfield).value
只有formfield.value
。
var formfield = d.activeElement;
为您获取元素,因此d.getElementById(formfield)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.