Как внедрить в Gmail сочинение iframe? - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь добавить кнопку на панель инструментов создания Gmail в разделе «Вставка». Я видел расширение, которое делает именно это, поэтому я знаю, что это возможно, но я не знаю, как это сделать.

Я использую content_Script для javascript-вставки в веб-страницу, но окно создания находится в окне iframe, в которое, очевидно, вам не разрешено вставлять, потому что iframe загружается после content_script даже с "run_at": "document_end ».

Еще одна вещь, в которой я запутался, заключается в том, что в 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

        }
      ]
    }

1 Ответ

0 голосов
/ 14 мая 2012

Используйте JQuery и слушайте четный "DOMNodeInserted". После этого вы хотите использовать JQuery, чтобы найти, куда вы хотите вставить кнопку или что-то еще, используя функцию $ (селектор, контекст); искать родителя. Имя идентификатора GMail выполняется динамически, поэтому вы должны попытаться найти что-то, что не меняется, например тег html или имя класса.

...