我正在尝试开发一个chrome扩展来与gmail收件箱中的电子邮件交互,目前我使用page action来显示扩展的图标,当用户点击图标时,插件会假设打开的页面是gmail收件箱中的电子邮件,并与电子邮件交互。
但如果我能在gmail网页界面上添加一个按钮,而不是像下面这样的页面操作图标,似乎会更好(* 注意添加按钮是由一个名为todoist的插件添加的 *)。
一种方法是观察gmail提供的其他按钮中的html,然后用内容脚本注入一个新的按钮。但是gmail中元素中使用的类似乎没有任何文字意义,并且不确定类是否会动态变化。例如,定义一个图标,html如下所示。
<div class="ase T-I-J3 J-J5-Ji"></div>
如果类是动态变化的,注入可能不起作用。如果用户改变不同的主题,按钮结构也可能改变。(或者它们总是相同的,我可以继续注入)
有没有标准的方法来做到这一点?或者,一个稳定的方法来注射按钮?
- 注意:上下文小工具不是解决方案,因为我想获取附件。*
2条答案
按热度按时间chhqkbe11#
你应该使用gmail.jsadd_toolbar_button方法,使用这个方法你可以在Gmail收件箱中添加一个自定义按钮。
有各种各样的助手方法通过这个你可以很容易地建立一个扩展Gmail收件箱顶部。
06odsfpq2#
您也可以使用InboxSDK在Gmail中注入按钮。代码片段:
我知道这个问题是4岁,但这个工具可能是有用的人谁正在寻找一个解决方案,注入按钮在gmail。