首页 > 解决方案 > 单击事件不适用于 chrome 扩展的内容脚本上的 gmail 页面

问题描述

单击事件不适用于我正在创建的 chrome 扩展的内容脚本上的 gmail 页面。这是我的 manifest.json 文件:

{
  "name": "Append Test Text",
  "description": "Add test123 to body",
  "version": "1.0",
  "permissions": ["activeTab"],
  "content_scripts": [
    {
      "matches": ["https://mail.google.com/*"],
      "js": ["jquery-3.4.1.min.js", "content-script.js"],
      "all_frames": true
    }
  ],
  "browser_action": {
    "default_title": "Append Test Text"
  },
  "manifest_version": 2
}

内容脚本.js:

var composeBtn = true;
function loop() {
  setTimeout(function() {
    if ($(".T-I.J-J5-Ji.T-I-KE.L3").length && composeBtn) {
      $(".T-I.J-J5-Ji.T-I-KE.L3").on("click", function() {
         alert("hello");
      });
      composeBtn = false;
    }
    loop();
  }, 5000);
}

loop();

$(".T-I.J-J5-Ji.T-I-KE.L3")是 gmail 中的撰写按钮。点击它应该会显示一个警报。

标签: google-chrome-extensiongmailcontent-script

解决方案


推荐阅读