页面被阻止时如何在Javascript中获取URL

问题描述

我正在尝试构建一个书签,它将从我的网络上被阻止的链接获取 URL,并对查询字符串参数运行一个进程。

我尝试使用 window.location.href,但返回的只是显示的浏览器错误页面的 URL,而不是生成错误的 URL(即使该 URL 位于顶部的地址栏中。

我对 document.referrer 一无所获。

这是一个应该处理的 URL 示例:

https://ue.flipboard.com/usage?data=%7B%22prod_type%22%3A%22notification%22%2C%22event_category%22%3A%22email%22%2C%22event_action%22%3A%22click%22%2C%22event_data%22%3A%7B%22type%22%3A%2210today.media.sat.20210710.436.2%22%2C%22target_id%22%3A%22104t%2F0%22%2C%22url%22%3A%22https%3A%2F%2Fflipboard.com%2F%40businessinsider%2Flabor-shortages-and-calls-for-higher-pay-continue-across-the-us-v632ten2kt4p63a4%3Frefresh%3D1%22%2C%22method%22%3A%22web%22%2C%22redirect_url%22%3A%22https%3A%2F%2Fflipboard.com%2F%40businessinsider%2Flabor-shortages-and-calls-for-higher-pay-continue-across-the-us-v632ten2kt4p63a4%3Frefresh%3D1%22%7D%2C%22properties%22%3A%7B%22uid%22%3A%228606374%22%2C%22unique_id%22%3A%228606374%22%2C%22time%22%3A1626124956022%2C%22ab_tests%22%3A%22436_2%22%7D%7D

javascript:(function() {
            let cleanURL = new URL(window.location.href);
            console.log(cleanURL);
            let urlObj = cleanURL.searchParams.get("data");
            urlObj = decodeURIComponent(urlObj);
            let jsonObj = JSON.parse(urlObj);
            window.location.href=jsonObj.event_data.url;
}());

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...