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