1

我正在尝试在插入部分的 Gmail 撰写工具栏中添加一个按钮。我已经看到了一个可以做到这一点的扩展,所以我知道它是可能的,但我对如何做到这一点感到困惑。

我正在使用 content_Script 将 javascript 注入网页,但撰写窗口位于 iframe 窗口中,显然您不允许注入该窗口,因为即使使用“run_at”:“document_end”,iframe 也会在 content_script 之后加载。

我还感到困惑的另一件事是,Gmail 的所有 id 标签都是随机的,所以如果每次撰写电子邮件时它们总是不同的,我怎么知道要注入哪个标签。

所以任何人都可以帮我解决这个问题,让我知道如何使用 content_script 注入 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

        }
      ]
    }
4

1 回答 1

0

使用 JQuery 并监听偶数“DOMNodeInserted”。之后,您想使用 JQuery 来定位要插入按钮的位置或使用函数 $(selector, context); 的任何内容;寻找父母。GMail id 名称都是动态完成的,因此您必须尝试搜索不会更改的内容,例如 html 标记或类名。

于 2012-05-14T18:09:55.027 回答