gpt4 book ai didi

javascript - 在 Javascript 中 append 到 URL 一次以进行重定向

转载 作者:行者123 更新时间:2023-11-28 05:52:17 24 4
gpt4 key购买 nike

我不懂任何 JavaScript,我正在尝试制作一个 Greasemonkey 脚本,当访问某个网站时,它会在 URL 中添加一些内容,以便它自动重定向到那里。该网站包含人物的视频和图片,当点击某人时,我希望它自动 append 必要的链接来进行仅图片搜索。我已用模型替换了代码中的实际网站,因为它不适合所有年龄段。这是我到目前为止所得到的(请注意,注释标记应该在那里并且仍然会被阅读):

// ==UserScript==
// @name CostlyTwos Pictures Only
// @namespace costlytwospo
// @description Automatically redirects to pictures-only when browsing CostlyTwos
// @include http://www.costlytwos.com/html/a_links/*
// @include www.costlytwos.com/html/a_links/*
// @version 1.0
// @run-at document-start
// ==/UserScript==

window.location.href = window.location.href + "links/index1-default-pics.shtml";

这只是无限期地重复将“links/index1-default-pics.shtml”添加到 URL 末尾。我还尝试添加一个 if 语句来检查 URL 中是否包含“default”一词(网站的链接非常一致,因此不需要复杂的检查),以便在完成后立即停止。该代码如下所示:

if (window.location.search.indexOf("default") != -1) {
window.location.href = window.location.href + "links/index1-default-pics.shtml";
}

但是这绝对没有任何作用,就好像脚本不存在一样。谷歌已经让我走到这一步了,但由于我不懂 JavaScript,所以我不知道接下来该去哪里。选择某人时此地点的典型 URL 如下所示:

www.coSTLytwos.com/html/a_links/NameHere/

NameHere 的纯图片链接如下所示:

www.coSTLytwos.com/html/a_links/NameHere/links/index1-default-pics.shtml

最佳答案

That just repeatedly adds "links/index1-default-pics.shtml" to the end of the URL, indefinitely

这是因为脚本会在您导航到的每个页面上重新加载。当您完成导航时,它会再次调用脚本。

您有正确的直觉来检查 URL 的格式是否正确。问题是测试不正确。

window.location.search.indexOf("default") != -1

你是accessing the search property (URL 的 ?var=123 部分)当您可能想要查看的是 href 属性时:

window.location.href.indexOf("default") != -1

即使进行了此修复,如果 default 显示在 URL 中的任何位置(例如某人的用户名包含“default”),那么您的脚本将不会执行重定向。您可能需要将 URL 分解为更多部分(使用类似 string.splitregular expression ),然后才能确保您的脚本没有错误。如果您沿着这条路线走下去,使用 window.location.pathname 可能会比 window.location.href 属性更好。

关于javascript - 在 Javascript 中 append 到 URL 一次以进行重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37987785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com