我最近开始学习一些小的javascript并做了一个基本的chrome扩展,但问题是它有时只能工作。我想要它做的是将任何输入框中的文本替换为代码中指定的变量,并且它可以工作,但不是所有时间。当我加载网站时,例如google.com,它可能会在我在搜索框中输入时起作用,但如果我刷新页面则不行,然后如果我再次刷新它可能会有效。
这是我的代码:
的manifest.json
{
"manifest_version": 2,
"name": "My Cool Extension",
"version": "0.1",
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": ["jQuery.js", "content.js"]
}
],
"browser_action": {
"default_icon": "icon.png"
}
}
content.js
window.onload = function () {
var inputs = document.getElementsByTagName('input');
for (i = 0; i < inputs.length; i++) {
inputs[i].onkeyup = function () {
var text = "Text to fill in";
this.value = text.substring(0, this.value.length);
};
}
};
我正在等待窗口在打字前完全加载。 我也在另一台计算机上运行它,同样的问题。 有人有什么想法吗?