Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save healla/a91899fb755f2c5ed4b86fc337e40701 to your computer and use it in GitHub Desktop.
Save healla/a91899fb755f2c5ed4b86fc337e40701 to your computer and use it in GitHub Desktop.
Bring back the google maps button when searching on google
// ==UserScript==
// @name Google maps addon
// @namespace http://tampermonkey.net/
// @version 2024-02-29
// @description Bring google maps button back
// @author You
// @match https://www.google.com/*
// @icon https://www.google.com/
// @grant none
// ==/UserScript==
(function () {
'use strict';
function addMapsButton() {
// Find the existing results tabs (Images, News, etc.)
const tabsContainer = document.querySelector('.IUOThf');
// If tabs exist, proceed
if (tabsContainer) {
// Create the Maps button
const mapsButton = document.createElement('a');
mapsButton.classList.add('nPDzT', 'T3FoJb'); // Style to match other tabs
// Create the inner elements for the Maps button
const mapDiv = document.createElement('div');
mapDiv.jsname = 'bVqjv';
mapDiv.classList.add('GKS7s');
const mapSpan = document.createElement('span');
mapSpan.classList.add('FMKtTb', 'UqcIvb');
mapSpan.jsname = 'pIvPIe';
mapSpan.textContent = 'Maps';
// Assemble the elements
mapDiv.appendChild(mapSpan);
mapsButton.appendChild(mapDiv);
// Get the search query from the URL
const searchQuery = new URLSearchParams(window.location.search).get('q');
// Construct the Maps link with the query
const mapsLink = `https://www.google.com/maps/search/?api=1&query=${searchQuery}`;
mapsButton.href = mapsLink;
// Insert the Maps button at the beginning of the tabs container
tabsContainer.prepend(mapsButton);
}
}
// Call the function to add the button
addMapsButton();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment