0

我正在尝试创建一个 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"]
4

0 回答 0