添加自定义按钮到gmail收件箱与 chrome 扩展

yzuktlbb  于 2023-01-28  发布在  Go
关注(0)|答案(2)|浏览(200)

我正在尝试开发一个chrome扩展来与gmail收件箱中的电子邮件交互,目前我使用page action来显示扩展的图标,当用户点击图标时,插件会假设打开的页面是gmail收件箱中的电子邮件,并与电子邮件交互。
但如果我能在gmail网页界面上添加一个按钮,而不是像下面这样的页面操作图标,似乎会更好(* 注意添加按钮是由一个名为todoist的插件添加的 *)。

一种方法是观察gmail提供的其他按钮中的html,然后用内容脚本注入一个新的按钮。但是gmail中元素中使用的类似乎没有任何文字意义,并且不确定类是否会动态变化。例如,定义一个图标,html如下所示。

<div class="ase T-I-J3 J-J5-Ji"></div>

如果类是动态变化的,注入可能不起作用。如果用户改变不同的主题,按钮结构也可能改变。(或者它们总是相同的,我可以继续注入)
有没有标准的方法来做到这一点?或者,一个稳定的方法来注射按钮?

  • 注意:上下文小工具不是解决方案,因为我想获取附件。*
chhqkbe1

chhqkbe11#

你应该使用gmail.jsadd_toolbar_button方法,使用这个方法你可以在Gmail收件箱中添加一个自定义按钮。

gmail.tools.add_toolbar_button('content_html', function() {
  // Code here
}, 'Custom Style Classes');

有各种各样的助手方法通过这个你可以很容易地建立一个扩展Gmail收件箱顶部。

06odsfpq

06odsfpq2#

您也可以使用InboxSDK在Gmail中注入按钮。代码片段:

InboxSDK.load(1, 'YOUR_APP_ID_HERE').then(function(sdk){
  sdk.Compose.registerComposeViewHandler(function(composeView){
    console.log("compose view exists!");
  });
});

我知道这个问题是4岁,但这个工具可能是有用的人谁正在寻找一个解决方案,注入按钮在gmail。

相关问题