如何注入Gmail撰写iframe?

如何注入Gmail撰写iframe?,iframe,gmail,content-script,Iframe,Gmail,Content Script,我正试图在Gmail的“插入”部分添加一个按钮。我看到一个扩展就是这样做的,所以我知道这是可能的,但我不知道怎么做 我正在使用content_脚本将javascript注入网页,但是compose窗口位于iframe窗口中,显然您不允许将其注入,因为iframe在content_脚本之后加载,即使使用“run_at”:“document_end” 还有一件事让我感到困惑的是,Gmail的所有id标签都是随机的,所以如果每次我写邮件时标签总是不一样的话,我怎么知道应该插入哪个标签呢 所以,有谁能帮

我正试图在Gmail的“插入”部分添加一个按钮。我看到一个扩展就是这样做的,所以我知道这是可能的,但我不知道怎么做

我正在使用content_脚本将javascript注入网页,但是compose窗口位于iframe窗口中,显然您不允许将其注入,因为iframe在content_脚本之后加载,即使使用“run_at”:“document_end”

还有一件事让我感到困惑的是,Gmail的所有id标签都是随机的,所以如果每次我写邮件时标签总是不一样的话,我怎么知道应该插入哪个标签呢

所以,有谁能帮我解决这个问题吗?让我知道如何使用content_脚本注入iframe,以及如何避开GMail id标签总是随机化/与众不同

  {
      "name": "Test Gmail",
      "version": "0",
      "description": "Test Gmail",

      "permissions": ["tabs", "http://*/*", "https://*/*"],
        "content_scripts": [
        {
          "matches": [ "http://*/*", "https://*/*"],
          "css": ["mystyles.css"],
          "js": ["myScript.js"],
          "run_at": "document_end",
          "all_frames": true

        }
      ]
    }

使用JQuery并侦听偶数“DOMNodeInserted”。之后,您需要使用JQuery来定位要在何处插入按钮或使用函数$(选择器,上下文)的任何内容;搜索父对象。GMail id名称都是动态完成的,因此您必须尝试搜索不变的内容,例如html标记或类名。

您不能检查找到的扩展名的代码吗?你能提供一个链接吗?我还发现了这个答案,它正在不断地轮询新的iFrame:Ops抱歉,我已经弄明白了,谢谢你的建议。但对于任何寻找答案的人来说。您必须使用“DOMNodeInserted”事件或类似事件。您可以使用一些不同的事件。并使用JQuery注入iframe。