google-chrome - Chrome扩展content_script添加带有onchange函数的html,函数未定义
问题描述
这是我第一次尝试创建 chrome 扩展,大多数东西已经在工作了。除了一件事。
我创建了一个插入 SELECT 的脚本,该 SELECT 有一个 onchange 调用在我的内容脚本中定义的函数。但是当 select onchange 触发时,调用的函数是未定义的。
代码示例:
manifest.js
{
"name": "Extra Filters",
"version": "0.0.1",
"manifest_version": 2,
"content_scripts": [
{
"matches": ["..."],
"js": ["content.js"]
}
]
}
内容.js
function CreateSelect(index, options) {
if(options == null) return;
let html = `<select onchange='AddFilter(${index}, this)'>`;
options.forEach(option => {
html += `<option
value="${option}">
${option}
</option>`;
});
html += `</select>`;
return html;
}
function AddFilter(index, value) {
console.log(index, value);
}
So when the select changes, I get the error: Uncaught ReferenceError: AddFilter is not defined
解决方案
推荐阅读
- javascript - 为什么单击按钮时 JavaScript 有时无法正常工作?
- tomcat - 信息:在 java.library.path 上找不到允许使用 OpenSSL 的 Apache Tomcat Native 库:
- google-cloud-platform - 解决上传 CSV 到 Google Cloud Platform AI Dataset 的错误编码
- javascript - 为什么我使用 axios 的简单获取请求不会返回控制器返回的内容?
- java - 想要在java中更改csv文件中的数据时出错
- mysql - 从mysql日志中的行中删除特定单词
- r - R中是否有一种有效的方法可以将矩阵M2的每一行“粘贴”到矩阵M1的每一行以获得所有可能的组合?
- python - 我在使用 windows 安装 polyglot 时遇到问题
- git - 为什么或如何我的代码恢复到一周前的版本?
- reactjs - 如何使反应挂钩与 ref 保持一致