我正在尝试编写我的第一个 Chrome 扩展程序。单击它时,它将自动填写我大学登录页面的 ID 和密码字段(该页面的表单的自动填写功能已禁用)。这是一个非常具体的页面。
我有几个问题。我搜索了 Google 和 SO,但找不到有关如何通过 Chrome 更改文本字段值的解释。我知道如何在 HTML 和 JavaScript 中执行此操作,但是我无法获得正确的输入来修改其文本。
我还尝试使用我找到的一些示例使用 jQuery,但没有运气。我有一个调用 JavaScript 文件的 HTML 页面 (popup.html)。我还尝试将 JS 放在内容脚本中
这是 manifest.json:
{
"name": "My First Extension",
"version": "1.0",
"manifest_version": 2,
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"tabs", "http://*/*"
],
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["jquery-1.7.2.min.js","content.js"]
}
]
}
我对 popup.js(从 popup.html 调用)的尝试之一是:
chrome.tabs.getSelected(null, function(tab) {
console.log(document)
});
我还尝试将此代码放在 content.js 中。同样的结果,它打印到控制台,但是它打印 popup.html 内容..
我也尝试过直接(以及通过上述方法)直接访问元素,document.getElementById()
但仍然没有运气..
那么,谁能告诉我我做错了什么?