gpt4 book ai didi

javascript - 使用 Greasemonkey 修改 Craigslist 的默认搜索结果排序?

转载 作者:行者123 更新时间:2023-12-02 18:08:08 25 4
gpt4 key购买 nike

最近,Craigslist 更改了搜索结果排序 the results page到“相关性”。它曾经按“日期”排序。

结果页面上有单选按钮,但“相关性”按钮是默认的按钮。查看页面上的源代码,有一行显示:

<input type="hidden" name="sort" value="rel">

我认为,以我非常有限的编码知识, value="rel"值需要更改为“date”。我想使用 Greasemonkey 将默认排序更改回“日期”。

<小时/>

我认为有很多像我一样的人觉得“相关性”排序非常烦人。现在的“相关性”方式是,所有搜索结果都按日期分散。我希望按照从最新到最旧的降序排序。

这可以用 Greasemonkey 脚本来完成吗?如果是这样怎么办?有人可以编写一个脚本来完成这个任务吗?改变这一行真的很难吗?

如果这里有人可以提供帮助,我将非常感激。如果需要更多信息,我可以提供(我希望)。

我对任何编码的经验都非常有限。我主要只是一个最终用户。

  • 我已在互联网上发布了我的请求,但尚未找到答案。
  • 我使用 Google 搜索了一个“类似”的脚本修改以完成我需要的内容,但一直无法实现与任何东西。
  • 我访问了 Userscripts 并浏览了数十个现有的脚本来找到我可以使用的东西修改了一下,没发现什么。
  • 我尝试了一些其他脚本编写的用户脚本是为了执行类似的操作,但是我无法让它们在 Craigslist 上运行。

虽然我真的很想学,但我不认为我可以在几天内(更不用说几周)学会 JavaScript 来编写我需要的内容。

最佳答案

改变<input>没有帮助。您需要单击“最新”按钮。您将使用 this answer 中描述的技术。以最稳健的方式做到这一点。

但是,对于我看到的 Craigslist 搜索页面,例如 this one ,排序顺序按钮只是加载具有不同查询参数的页面的链接。例如:

?sort=rel&areaID=229&catAbb=sss&query=tools

对比:

?sort=date&areaID=229&catAbb=sss&query=tools

分别用于相关最新排序。

这意味着您可以使用 URL rewriting以获得所需的排序顺序,而无需加载整个页面两次。

完整脚本如下所示:

// ==UserScript==
// @name Craigslist search, switch "Relevant" to "Date" sorting
// @match *://*.craigslist.org/search/*
// @run-at document-start
// @grant none
// ==/UserScript==

//--- Only fire if "sort=rel" is in the query string.

if ( /\bsort=rel\b/.test (window.location.search) ) {
var newSrch = window.location.search.replace (
/\bsort=rel\b/, "sort=date"
);
var newURL = window.location.protocol + "//"
+ window.location.host
+ window.location.pathname
+ newSrch
+ window.location.hash
;
/*-- replace() puts the good page in the history instead of the
bad page.
*/
window.location.replace (newURL);
}

关于javascript - 使用 Greasemonkey 修改 Craigslist 的默认搜索结果排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19936622/

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