基于noscript的“隐藏页面源”(更改页面)

Posted

技术标签:

【中文标题】基于noscript的“隐藏页面源”(更改页面)【英文标题】:"Hide page source" (Change page) based on noscript 【发布时间】:2021-07-17 23:12:10 【问题描述】:

我知道以前在这里提出过这类问题,但我的问题不同。大多数人问如何隐藏页面源代码,这是不可能的,因为浏览器需要渲染页面。我的问题是: 如果用户禁用了浏览器的 javascript,是否有办法将他重定向到 html 页面,例如“看起来您的浏览器已过时 25 年。请在浏览器中启用 javascript 并重试。”,使用 php? 请注意,页面源并没有被隐藏,但该人实际上被重定向到其他地方,因为 php 脚本检测到异常的浏览器行为。 我需要这个,因为我正在实现一个反广告拦截脚本。

【问题讨论】:

Hello @PickleRiiiick 将用户重定向到您可以使用的新页面 <noscript>Looks like your browser is outdated by 25 years. Please enable javascript in your browser and try again.</noscript> 如果我这样做,当前页面源仍然可供用户使用。 你好@PickleRiiiick 我的回答对你有帮助。 @AnkitTiwari 是的,它有效,但请编辑您的答案并在下面添加此代码:/* Adding meta to header */ function add_meta_tags() echo '<noscript> <meta http-equiv="refresh" content="0.0;url=https://google.com"> </noscript>'; add_action('wp_head', 'add_meta_tags'); 这是用于 wordpress 的。 很高兴听到它正在工作。 (: 【参考方案1】:

在你的代码中添加这个

<noscript>
<meta http-equiv="refresh" content="0.0;url=nojs/index/your_page_to_redirect">
</noscript>

这是为 WordPress 准备的

/* Adding meta to header */ 
function add_meta_tags() 
 echo '<noscript> <meta http-equiv="refresh" content="0.0;url=https://google.com"> </noscript>'; 
 
add_action('wp_head', 'add_meta_tags');

【讨论】:

以上是关于基于noscript的“隐藏页面源”(更改页面)的主要内容,如果未能解决你的问题,请参考以下文章

dolphin 正在阅读 noscript 部分

与 firefox NoScript 插件一起使用的 noscript 标签的替代品

noscript 是不是得到启用 javascript 的浏览器的确认?

GTM 的 Noscript 标签 - 是必需的吗?

禁用JavaScript后,这些网站会变成这样

Vue Spa 将 <noscript> 标记内容显示为搜索引擎中的描述文本。例如谷歌搜索