But as a developer, you know it takes a lot of sophistication behind-the-scenes to make everything out front work so smooth.
Here in the developers archives, you can dig into the most technical articles we've written on the GMass blog. Pick up high-level techniques around GMass, the GMass API, Gmail, server management and more.
December 6, 2020
Getting the timing of a Gmail Chrome extension content script just right
If you're developing a Chrome extension for Gmail, you should know that Google's documentation on when a content script runs is wrong.
Continue ReadingJune 22, 2020
How to block IP Addresses in an AWS/Windows/IIS environment
There are a few ways to block an IP address in an AWS/Windows environment, but only a couple good ones. I'll show you the bad and good ones.
Continue ReadingMay 13, 2020
Advanced Techniques with the Google Picker API
If your app needs to let a user pick a file from his Google Drive, you might consider using the …
Continue ReadingApril 23, 2020
Google OAuth’s Incremental Authorization is Useless
A best practice for using OAuth2 is to use incremental authorization, but I found it mostly useless. I'll compare it to eating out at a restaurant.
Continue ReadingMarch 17, 2020
A better way to get an IIS site to redirect to www and https
If you’ve deployed sites to IIS, at some point, you probably Googled how to make your site redirect from the …
Continue ReadingFebruary 15, 2020
How to connect WPForms to a custom backend (example using .NET and SQL Server)
WPForms is great for designing forms and adding them to your WordPress posts. If you want the data to go somewhere other than MySQL, here's how you do it.
Continue ReadingDecember 11, 2019
Developer’s Guide to the Gmail API and From Addresses/Names
Using the Gmail API to retrieve From Address/Name information for Drafts and Messages comes along with some idiosyncrasies. Here's how to deal with them.
Continue ReadingOctober 17, 2019
The Gmail API’s quirky handling of HTML and Plain Text messages parts
The Gmail API is tricky with plain text messages. It forces a plain text MIME part when you don't want one, and overwrites your plain text with its own.
Continue ReadingJuly 12, 2019
How to send a cookie with a cross-origin XMLHttpRequest from a Chrome extension
When developing a Chrome extension, you might need to get an XMLHttpRequest that’s part of a content script to send cookies …
Continue ReadingFebruary 5, 2019
How to handle Google’s disabling of inline installations of Chrome extensions
On June 12, 2018, Google disabled inline installation of Chrome extensions. This means that now you can’t directly install an extension …
Continue ReadingFebruary 4, 2019
How to get a Google user’s email address after the Google+ API shutdown
If you’re a developer using any part of Google’s API, you’ve likely received notices informing you that come March 7, …
Continue ReadingOctober 16, 2018
How to redirect the user to a website after installing a Chrome extension
If you’re the developer of a Chrome extension, after a user installs your extension from the Chrome Web Store, you may …
Continue Reading