-1

我有一点 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 时,任何帮助将不胜感激。

谢谢

4

1 回答 1

0

因为您要~在 URL 的末尾添加 a,所以您需要做的就是检查当前 URL 中的最后一个字符是否为 a ~。如果没有,那么你可以添加它,页面会刷新;否则,什么都不做,从而防止无限刷新循环:

const { href } = window.location;
if (href.slice(-1) !== '~') {
  window.location.replace(href + '~');
}
于 2018-10-27T21:24:05.460 回答