javascript - Chrome 扩展程序填写所选字段

标签 javascript google-chrome

我正在尝试构建一个非常简单的 Chrome 扩展程序,用于填充页面上选定的表单字段。我使用以下代码创建了一个 git 存储库:

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 而不是背景,并使用 chrome.tabs.executeScript 来影响事件选项卡。我还使用当前代码更新了我的 github 存储库。

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

关于javascript - Chrome 扩展程序填写所选字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39519282/

相关文章:

javascript - HTML:哪个元素/属性存储实体的ID

javascript - chrome.tabs.executeScript 并仅注入(inject)到通过 manifest.json 中的匹配过滤器的页面

CSS 在 Chrome 中不工作,但在 IE 中工作

xml - 为什么我会收到关于 XML 声明的错误?

html - 带元素前缀的高级元素选择器在 Chrome 中不起作用

javascript - 静音和取消静音按钮切换 html5 音频

javascript - 如何缓存通过 API 获取的 YouTube 视频元数据

javascript - 通过 JSZip 将文件添加到现有 zip 存档

javascript - Node.JS 的插件系统

javascript - “WebSocket.URL”已弃用。请改用 'WebSocket.url'