您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Automatically replaces the "Map" link in the google calendar overview with openstreetmap links.
// ==UserScript== // @name Google Calendar Openstreetmap Links // @include https://www.google.com/calendar/render?&pli=1#h // @version 1.1 // @description:en Automatically replaces the "Map" link in the google calendar overview with openstreetmap links. // @grant none // @namespace https://greasyfork.runtimutd.eu.org/users/9466 // @description Automatically replaces the "Map" link in the google calendar overview with openstreetmap links. // ==/UserScript== window.addEventListener('load', function () { var target = document.querySelector('.bubble'); console.log(target); var pattern = re = new RegExp('.*&q=(.+)&.*') var replacement = 'https://openstreetmap.org/search?query=$1' // create an observer instance var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { googleMapsLink = target.querySelector('a[href^=\'https://maps.google\']'); if (googleMapsLink) { googleMapsLink.attributes.href.textContent = googleMapsLink.attributes.href.textContent.replace(pattern, replacement); } }); }); // configuration of the observer: var config = { attributes: true, childList: false, characterData: false }; // pass in the target node, as well as the observer options observer.observe(target, config); }, false);