【问题标题】:Throw Google Chrome alert when a password field is clicked on from Google Chrome extension从 Google Chrome 扩展程序中单击密码字段时引发 Google Chrome 警报
【发布时间】:2017-03-07 22:23:23
【问题描述】:

我正在制作我的第一个 Google Chrome 扩展程序。扩展程序的目的是存储密码提示并发出一般警报,要求他们打开扩展程序以查看提示。我希望仅当用户在登录页面(Gmail 登录、Facebook 登录、Amazon 登录等)并且选择了密码字段时才显示警报。

我尝试使用内容脚本来实现这一点,但我不知道为什么它不起作用或如何实现这一点。

这是我目前所拥有的:

content.js

chrome.tabs.getSelected(null, function (tab) {
    var inputs = document.getElementByTagName('input');
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].getAttribute('type') == 'password') {
            alert("Open extension");
            break;
        }
    }
});

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 它不工作是什么意思?控制台中是否显示任何错误?
  • edit 成为主题的问题:包括一个完整 minimal reproducible example 重复该问题。通常,包括一个manifest.json、一些后台内容脚本。寻求调试帮助的问题(“为什么这段代码不工作?”)必须包括:►期望的行为,►特定问题或错误►必要的最短代码重现它在问题本身。没有明确问题陈述的问题对其他读者没有用处。请参阅:“如何创建 minimal reproducible example”、What topics can I ask about here?How to Ask

标签: javascript google-chrome google-chrome-extension


【解决方案1】:

在获取所有输入并将它们分配给“输入”变量的行中出现错误。您在“元素”中缺少“s”。

var inputs = document.getElementsByTagName('input');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-16
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    相关资源
    最近更新 更多