我正在尝试为 Chrome 制作一个自动登录到此网页的扩展程序。它通过检测我何时进入页面来做到这一点,然后它将浏览器重定向到登录页面,在那里它填写用户名和密码并单击登录按钮。
清单.json:
{
"manifest_version": 2,
"name": "Login",
"description": "Automaticly logs in to a page",
"version": "1.0",
"background": {
"scripts": ["background.js"],
"persistent": false
},
"permissions": [
"tabs",
"http://*/"
]
}
背景.js:
window.onload = function() {
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){
if (tab.url == "https://www.itslearning.com/Index.aspx?customerid=&username=&redirectlogin=itslearning.com&MustUseSsl=true&") {
chrome.tabs.update(tabId, {"url": "https://vaf.itslearning.com/elogin/"}, function(){});
} else if(tab.url == "https://vaf.itslearning.com/elogin/") {
var username = document.getElementById("ctl00_Username"); //doesn't work
var password = document.getElementById("ctl00_Password"); //doesn't work
var button = document.getElementById("ctl00_ButtonLogin"); //doesn't work
if (username && password && button) {
username.value = "####";
password.value = "######";
button.click();
}
}
});
};
我通过右键单击-> 检查 chrome 中的元素获得了字段的 ID。当我第一次运行它时,它会将浏览器重定向到正确的页面,但它没有填写密码和用户名,所以我做了一些快速调试,似乎它永远找不到任何字段。我在论坛里搜索,发现页面必须先完全加载,所以我添加了,window.onload=function(){}
但它仍然不起作用。为什么?
我以前在 javascript 中编程过一点,但我是 chrome 扩展开发的新手,所以如果有人有一些额外的提示或建议,请与我分享。