您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Länkar till ATG.se från Travsport.se automatiskt
// ==UserScript== // @name Travsport Redirect // @namespace http://tampermonkey.net/ // @version 0.1 // @description Länkar till ATG.se från Travsport.se automatiskt // @author You // @include https://sportapp.travsport.se/sportinfo/horse/* // @include https://sportapp.travsport.se/race/raceday/* // @icon https://www.google.com/s2/favicons?domain=travsport.se // @grant none // @license MIT // ==/UserScript== const URL = "https://api.travsport.se/webapi/raceinfo/startlists/organisation/TROT/sourceofdata/SPORT/racedayid/"; const TO_URL = "https://www.atg.se/spel"; const redirect = async (split) => { const parts = split[1].split("/"); const raceID = parts[0]; const raceNumber = parts[2]; fetch(URL + raceID) .then(response => response.json()) .then(data => { const {raceDayDate, trackName} = data; window.location = `${TO_URL}/${raceDayDate}/vinnare/${trackName.toLowerCase()}/lopp${raceNumber}` }); } const attemptToRedirect = () => { const split = location.href.split("raceday/ts"); if (split.length > 1) redirect(split) } (function () { 'use strict'; attemptToRedirect(); setInterval(attemptToRedirect, 1000); })();