Skip to content

Instantly share code, notes, and snippets.

@somahargitai
Created July 12, 2024 11:08
Show Gist options
  • Save somahargitai/7453c8dc88fe834858bd3ba1a39e4ae4 to your computer and use it in GitHub Desktop.
Save somahargitai/7453c8dc88fe834858bd3ba1a39e4ae4 to your computer and use it in GitHub Desktop.
Google Maps Addon
// ==UserScript==
// @name Google maps addon
// @namespace http://tampermonkey.net/
// @version 2024-02-13
// @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');
const tabsContainer = document.querySelector('.crJ18e');
// 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 = `http://maps.google.com/maps?q=${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