我正在尝试创建一个 chrome 扩展来自动化登录过程。
我可以使用 Process_login2 登录网站(填写用户名和密码,然后单击登录按钮)。
但是,当我使用 Process_login (使用插件功能打开选项卡并导航到网页)时,登录功能失败。
您知道如何仅在创建和加载新选项卡时运行脚本吗?
window.addEventListener('DOMContentLoaded', function () {
var Process_login = document.querySelector('#menu_btn_login');
var Process_login2 = document.querySelector('#menu_btn_login2');
var Process_SendingMsg = document.querySelector('#menu_btn_sendingMsg');
Process_login.addEventListener('click', function () {
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
var url_login = 'https://example.com/#login';
chrome.permissions.request({ origins: [url_login] }, granted => {
if (granted) {
chrome.tabs.create({ url: url_login }, tab => {
chrome.tabs.executeScript(tab.id, { file: 'scripts/login.js' });
});
} else {
alert('You need to grant permission');
}
});
});
});
Process_login2.addEventListener('click', function () {
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
chrome.tabs.executeScript(tabs[0].id, { file: 'scripts/login.js' });
});
});
permissions":
[
"tabs",
"tabCapture",
"activeTab",
"declarativeContent",
"storage"]