Adding Button in Gmail for web users - google-apps-script

I am trying to figure out how can I add a button to the Gmail compose window.
Please see the image below for better idea..
Using Google App Script I have achieved some functionality where we can create almost anything, but How can We create a button in Gmail?
Even if not compose window as shown in image above, I will like to learn how to add button at any place in Gmail.com's window using gadget or any other way.
Note: I have tried many things and ended up nowhere, The Sidebar is deprecated by google so please don't highlight that..
I will be glad if any working code to add button in Gmail available,
Thanks in advance

Related

Is there other ways to create a button for Google Apps menu in chrome extension?

enter image description here
While I'm building a chrome extension, I want to implement a button in a new tab of chrome.
(as shown in picture, just like the original new tab has.)
I thought there must be a way, something like Google API or webpack.
But even after I spent 3 hours of searching, I couldn't find it.
And I've also tried to inspect other extensions in the store,
but the codes were too complicated to beginner like me.
So I decided to build it manually with tags and icons.
Am I on the right track?
or Is there any API or webpack?

Display a editable Google Sheet on a web page

I want to display an editable Google Sheet on a web page.
No problem for that.
The problem: I want to display this sheet without the menus, columns and lines. Is it possible ?
Or display the sheet in full screen mode, but I do not know the javascript function to execute when opening the sheet.
Ex.: https://docs.google.com/spreadsheets/d/1xwheykkZMb806JKNoPGcVl17TpIm4Z9LTLJb8HAhVVk/edit?usp=sharing
How to do ?
Thank you
Go to File > Publish to the Web.
And then, you will see this kind of pop up. You can publish it and also get the link. Google Slide and Docs also have this feature. As you can see it, you can also get embed tag for inserting it in HTML. You can stop publishing with the Stop publishing button whenever you want.
And as far as I know, there is no such thing that you can edit the file with that mode.

adding a button to Gmail contact hover widget in the website

I don't know if this possible,
I wanted to add a button with custom action using email address to the hover widget that comes up.
I'm assuming google app script should be the right way to go. But don't know what to search in the reference guide.
Gmail add-ons can't modify the Gmail UI, they only could create Cards which are shown on side panel.
Reference
https://developers.google.com/gsuite/add-ons/gmail/

Google reCAPTCHA Invisible working but not Invisible

I've implemented the invisible reCAPTCHA and it's all working fine, but Google in their wisdom add a terms/privacy box as an overlay on the bottom right side of the screen:
Unfortunately because I already have a schedule box there it looks a mess. Both Google and my scheduler are external code so I feel like I don't have control. Is there anyway to block/change sides etc the Google terms.
Just found this, although it doesn't give much control:
g-recaptcha tag attributes and grecaptcha.render parameters
If you add:
data-badge="bottomleft"
or
data-badge="inline"
It allows you to flip sides or put it in the form. In my opinion Google needs to address this, I'd happily have a link to all their privacy/terms but this encroaches massively on my site..

Gmail extension/gadget API - how to add a button to the compose toolbar?

I'm trying to figure out how can I add a button to the Gmail compose window.
In "Gmail Labs" they have some extensions that add certain buttons For example "Send & Archive" button and "Inserting images" button, so I assume this is possible.
I checked their API here and it seems that you can either add a gadget to left sidebar or use contextual gadgets that are dependent on the message context. I'm looking for a way to add a button to the toolbar of the compose window, and both options don't seem to support it.
Do you know how can this be done?
If it's not possible using Gmail API, is there another way I can achieve this? Maybe by creating a Google Chrome extension or user scripts?
I would appreciate any info that can direct me in the right direction.
Thanks.
The Gmail Labs have special permissions because they are written by Google Employees, unfortunately we mortals don't have such power. There is a way around it of course and you've correctly pointed out that it is to make a Chrome Extension or a UserScript. If you choose to do a Chrome Extension it will just be a wrapper for a UserScript anyway
You will have to create and inject the button programmatically. This will involve quite a bit of scouring the Gmail source code (spoiler: it's ugly).
Without more details about what you want to do, I won't be able to provide much more help but I can help you with one problem right away. You have to make your script wait until the Gmail loading process is done which is a bit of a challenge. This is the solution I'm currently using in Minimalist:
function bootstrap() {
target = document.querySelectorAll('.vt:not(.SFzvCe)');
if (document.querySelectorAll('html.xiu1Fc, html.aao')[0] == null) {
return;
}
if (target.length > 0) {
// loaded, do stuff
} else {
window.setTimeout(bootstrap, 200);
}
}
window.addEventListener('DOMSubtreeModified', bootstrap);
That version waits for the chat to fully load. Let me know if you have any other questions: #anstosa
You can use InboxSDK for that.
Here is documentation link
Also you have a Hello world repo, where is a solved your problem
hello repo