userscripts - 绕过“您现在要离开”页面的用户脚本
问题描述
网站的链接外部链接都重定向到“您现在要离开”页面。
当我复制最初发布的链接 URL 时,它们看起来像这样:
https://www.flashback.org/leave.php?u=http%3A%2F%2Fwww.swatab.com%2F%3Flang%3Den
页面 HTML:
<a href="/leave.php?u=http%3A%2F%2Fwww.swatab.com%2F%3Flang%3Den"
target="_blank">http://www.swatab.com/?lang=en</a>
我想创建一个绕过/leave.php页面的用户脚本,并在点击时将我重定向到真正的链接。
有一个简单的解决方案吗?
解决方案
这是一个相对标准的重定向脚本的工作。
注意Doc@run-at document-start
的和 的使用。location.replace
// ==UserScript==
// @name Flashback.org, skip the "You are now leaving" page
// @match *://www.flashback.org/leave.php*
// @grant none
// @run-at document-start
// ==/UserScript==
var targUrlEnc = location.search.replace (/\?u=/i, "");
if (targUrlEnc) {
var targUrl = decodeURIComponent (targUrlEnc);
location.replace (targUrl);
}
推荐阅读
- java - Throws clause in main method
- sql - 从 SQL Server 数据库中提取数据时删除 XML 中的非法字符
- msbuild - 如何将 MSBUILD 15 添加到 Windows 注册表
- javascript - 如何用双重嵌套的对象数组不变地更新/替换 React Redux 状态?
- javascript - 如何根据值合并两个不同长度的对象
- python - “break”不终止脚本python
- mysql - 我应该如何优化mysql设置以避免慢查询问题?
- asp.net - MVC 5 模型子列表无法在部分视图中呈现
- ios - 为什么将应用程序从后台带到前台时自动布局会崩溃?
- python - 我想在数据框中将时间戳更改为日期时间