首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chorme扩展时出错:未捕获ReferenceError:未定义窗口

chorme扩展时出错:未捕获ReferenceError:未定义窗口
EN

Stack Overflow用户
提问于 2021-10-20 15:09:31
回答 1查看 280关注 0票数 0

我正在开发一个Chrome扩展(我没有太多的经验),我有以下代码:

代码语言:javascript
复制
window.onload = function () {
    validateCNPJ();
};

function validateCNPJ() {
    document.querySelector('div[data-field-name="CNPJ"] > input').addEventListener('keydown', (bla) => {
        let ble = bla.target.value;
        console.log(ble.length)
        if (ble.length > 17) {
            bla.preventDefault()
            bla.stopPropagation()
            return
        }

        ble = ble.replace(/\D/g, "")
        ble = ble.replace(/^(\d{2})(\d)/, "$1.$2")
        ble = ble.replace(/^(\d{2}).(\d{3})(\d)/, "$1.$2.$3")
        ble = ble.replace(/.(\d{3})(\d)/, ".$1/$2")
        ble = ble.replace(/(\d{4})(\d)/, "$1-$2")
        bla.target.value = ble;
    })
}

我添加了window.load,以便在页面加载时激活validateCNPJ功能。该函数实时验证表单中的特定字段。

问题是,当我上传扩展时,它显示一条错误消息,说:

代码语言:javascript
复制
Uncaught ReferenceError: window is not defined

我在浏览器的控制台中测试了函数validateCPNJ中的代码,它工作正常。

清单文件如下所示:

代码语言:javascript
复制
{
    "name": "CRM Validation Extension",
    "description": "Extension that validate fields of a opportunity",
    "version": "0.1",
    "manifest_version": 3,
    "background": {
        "service_worker": "background.js"
    }
}

我能做些什么来解决这个问题?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-10-20 17:51:18

我设法解决了这个问题。之前我的manifest.json是这样的:

代码语言:javascript
复制
{
    "name": "CRM Validation Extension",
    "description": "Extension that validate fields of a opportunity",
    "version": "0.1",
    "manifest_version": 3,
    "background": {
        "service_worker": "background.js"
    }
}

我更改了背景对象,并替换为以下内容:

代码语言:javascript
复制
"content_scripts":[
        {
            "matches": [
                "<all_urls>"
            ],
            "js": ["background.js"]
        }
    ]

这解决了我遇到的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69648579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档