A base library for WME script writers (dev version)
Script này sẽ không được không được cài đặt trực tiếp. Nó là một thư viện cho các script khác để bao gồm các chỉ thị meta
// @require https://update.greasyfork.org/scripts/532567/1569502/WazeWrap%20dev.js
// ==UserScript==
// @name WazeWrap dev
// @namespace https://greasyfork.org/users/30701-justins83-waze
// @version 2025.03.22.00
// @description A base library for WME script writers (dev version)
// @author JustinS83/MapOMatic
// @include https://beta.waze.com/*editor*
// @include https://www.waze.com/*editor*
// @exclude https://www.waze.com/*user/editor/*
// @grant GM_xmlhttpRequest
// ==/UserScript==
/* global WazeWrap */
/* global $ */
/* jshint esversion:6 */
var WazeWrap = {};
(function() {
'use strict';
const MIN_VERSION = '2019.05.01.01';
// const WW_URL = 'https://cdn.jsdelivr.net/gh/WazeDev/WazeWrap@latest/WazeWrapLib.js'; //'https://cdn.staticaly.com/gh/WazeDev/WazeWrap/master/WazeWrapLib.js?env=dev';
const WW_URL = 'https://update.greasyfork.org/scripts/532551/WazeWrapLib%20dev.js';
async function init(){
const sandboxed = typeof unsafeWindow !== 'undefined';
const pageWindow = sandboxed ? unsafeWindow : window;
const wwAvailable = pageWindow.WazeWrap && (!pageWindow.WazeWrap.Version || pageWindow.WazeWrap.Version > MIN_VERSION);
if (wwAvailable) {
WazeWrap = pageWindow.WazeWrap;
} else {
pageWindow.WazeWrap = WazeWrap;
}
if (sandboxed) window.WazeWrap = WazeWrap;
if (!wwAvailable) await $.getScript(WW_URL);
}
function bootstrap(tries = 1) {
if (typeof $ != 'undefined')
init();
else if (tries < 1000)
setTimeout(function () { bootstrap(tries++); }, 100);
else
console.log('WazeWrap launcher failed to load');
}
bootstrap();
})();