Chrome扩展程序填写所选字段

时间:2016-09-15 19:51:54

标签: javascript google-chrome

我正在尝试构建一个非常简单的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元素选择过程但我不确定。

2 个答案:

答案 0 :(得分:1)

这不是那么完美的解决方案,而是迄今为止我见过的最好的解决方案......

我最终使用browser_action而不是后台,并使用chrome.tabs.executeScript来影响活动标签。我使用当前代码更新了我的github repo。

chrome.tabs.executeScript(null,
    {code:"var valued = Math.floor(89+Math.random()*11);var formfield = document.activeElement;formfield.value = valued"}
);

答案 1 :(得分:0)

您应该仅使用d.getElementById(formfield).value替换formfield.value

var formfield = d.activeElement;为您获取元素,因此不需要d.getElementById(formfield)