Greasemonkey добавить параметр в конец URL - PullRequest
0 голосов
/ 28 октября 2018

У меня небольшая проблема с Greasmonkey

Я хочу написать скрипт, который автоматически добавляет "?" до конца каждого URL, получаемого при использовании форума (длинная история, но это предотвращает проблемы с кэшированием, которые возникают у владельцев)

У меня есть это, но оно делает то, что я хочу, однако оно продолжает перенаправлять и добавлять еще один "?" так что я получаю "forum.domain.com/viewforum.php?f=4 ????????????" и он продолжает добавлять еще один знак вопроса, не загружая форум

Это очень важно для меня, поэтому я не могу решить это, поэтому помощь будет принята.

// ==UserScript==
// @name       sort out caching issue
// @version    1.01
// @description  Adds parameter to sort caching issue
// @include      http://forum.domain.com/*
// @include      http://forum.domain.com/viewforum.php?f=4
// @include      http://forum.domain.com/viewforum.php?f=5
// @exclude      http://forum.domain.com/index.php
// @run-at document-start
// ==/UserScript==

window.location.replace (window.location.href + "~");

Я предполагаю, что должна быть какая-то проверка, чтобы видеть, был ли ts уже запущен, но, поскольку я использую StackOverflow как новичка, любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 28 октября 2018

Поскольку вы добавляете ~ в конец URL, кажется, что все, что вам нужно сделать, это проверить, является ли последний символ в текущем URL ~ или нет.Если нет, то вы можете добавить его, и страница обновится;иначе ничего не делайте, тем самым предотвращая бесконечный цикл обновления:

const { href } = window.location;
if (href.slice(-1) !== '~') {
  window.location.replace(href + '~');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...