【发布时间】:2022-01-05 13:16:30
【问题描述】:
首先:
事件处理程序错误:
TypeError:无法读取未定义的属性(读取“密码”) 光盘 (chrome-extension://deakbjemijlmlcehdgejmdpekkceodmk/data/content_script.js:49:270)
这发生在任何 vanilla vue.js 项目中。 您可以参考以下链接或设置您自己的项目:
https://vuetifyjs.com/en/components/text-fields/ (Vue 2)
https://next.vuetifyjs.com/en/components/checkboxes (Vue 3)
我无法解决这个问题,我也没有在其他人身上发现任何类似的情况。
提前谢谢你。
修改:
进一步解释:
项目是使用 vue-cli 创建的,如下所示:
vue create example
我刚刚这样修改了 HelloWorld 组件:
<template>
<input type="text" v-model="example">
</template>
<script>
export default {
name: "Foo",
data:()=>({
example:''
})
};
</script>
这是我的 html 中唯一实际存在的内容,在为应用提供服务时出现此错误:
事件处理程序中的错误:TypeError:无法读取未定义的属性 (阅读“密码”) 在 c.D (chrome-extension://deakbjemijlmlcehdgejmdpekkceodmk/data/content_script.js:49:270) 在 c.o (chrome-extension://deakbjemijlmlcehdgejmdpekkceodmk/data/content_script.js:52:234) 在 c.register (chrome-extension://deakbjemijlmlcehdgejmdpekkceodmk/data/content_script.js:53:395) 在 Ld (chrome-extension://deakbjemijlmlcehdgejmdpekkceodmk/data/content_script.js:180:13) 在 od (chrome-extension://deakbjemijlmlcehdgejmdpekkceodmk/data/content_script.js:183:105)
该错误在任何时候都不会影响应用程序,您可以使用它而不会出现任何进一步的问题,但是对于任何输入,您在应用程序中都会在控制台中收到此错误。
已解决
chrome 中的特定扩展工具导致此错误,我无法禁用它,因为这是必需的。
导致此错误的扩展程序是 Harmony Web 保护,正如我为我的公司所说的,此工具是必需的,并且已预安装在设备上。
关于扩展的更多信息: https://www.checkpoint.com/harmony/browse/
【问题讨论】:
-
"TypeError: Cannot read properties of undefined (reading 'Password')" 通常会告诉您
Password未在您的数据中定义。因此,如果Password被定义为字符串或其他东西,请仔细检查您的数据,而不是它应该工作。 -
当我不使用任何凭据或密码时,为什么要在我的数据中定义密码,为什么脚本会要求输入不存在的密码。我在问题中说过,干净的项目,只是一个普通的 html 输入会给出同样的错误,甚至不需要表单。
-
你能在这里提供一些代码吗?比解决这个问题更容易。
-
看来您的浏览器中安装了导致此错误的扩展程序。
-
嗨@DanielRequejo,欢迎来到SO,因为你解决了我认为如果你在部分中写一个答案来回答更多细节的问题会更好,这可以帮助其他人找到答案,如果他们有类似的问题。
标签: javascript vue.js single-page-application