基于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的“隐藏页面源”(更改页面)的主要内容,如果未能解决你的问题,请参考以下文章
与 firefox NoScript 插件一起使用的 noscript 标签的替代品