阻止 javascript 禁用的用户访问 wordpress 网站

Posted

技术标签:

【中文标题】阻止 javascript 禁用的用户访问 wordpress 网站【英文标题】:Block javascript disabled users from wordpress site 【发布时间】:2017-12-25 02:01:48 【问题描述】:

我遇到了一个大问题。我需要阻止非 javascript 用户访问我网站上的页面。在网站、hmtl 或 java 等方面,我不是很技术。但我有一个页面,我希望非 javascript 用户无法访问。我在页眉和页脚中尝试了很多代码,例如 <noscript> <meta http-equiv="refresh" content="0; URL=nojs/index.php"> </noscript>

但它不起作用。 更详细地说,我的问题是托管一个带有下载链接列表的网页。有一个适用于亚马逊设备(android)的应用程序(网络浏览器)可以访问网页并允许您下载,但默认情况下禁用 javascript。 这意味着我的广告没有展示,我现在每月从使用该软件的人那里获得 40TB 的带宽使用量,这意味着我可能不得不尽快撤消该网站,因为它的运行成本比广告回馈的成本更高。

我认为我需要阻止非 javascript 用户。或者有什么方法可以让我在该页面上用 javascript 制作链接,这样所有 javascript 用户都看不到或使用它们?

在理想情况下,我只想显示一条消息,说请在设置中启用 javascript,但我尝试了许多标头代码,但均未成功。非常感谢这里的任何帮助

【问题讨论】:

noscript 标签... 我真的不擅长这个,不知道该怎么做?在我的帖子中尝试了 no script,它什么也没做 【参考方案1】:

我尝试像您一样在 noscript 标记中使用元标记,它对我来说效果很好。尝试使用指向您的 nojs 页面的绝对链接,而不是您拥有的相对链接。我不知道完全阻止非js用户的方法。另一种选择是在禁用 js 时使用 noscript 标签隐藏 html 页面的内容。这不会完全禁止非js用户查看您的页面,因为如果他们精通技术,他们可以使用inspect-element来取消隐藏页面内容,但在大多数情况下,它应该可以很好地防止非js用户查看您的页面.您还可以包含无脚本警报。例如:

<!DOCTYPE html>
<html>
<head>
<title>
</title>
<noscript>
<style>
div.content 
display: none;

</style>
</noscript>
</head>
<body>
<noscript>
Please enable Javascript to view this Page
</noscript>
<div class=content>
Page Content Here
</div>
</body>
</html>

【讨论】:

以上是关于阻止 javascript 禁用的用户访问 wordpress 网站的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止对我的 JavaScript 文件的直接访问?

Linux拓展之阻止或禁用普通用户登录

在 UIWebView 和 WkWebview 中禁用 javascript 警报?

在不禁用用户交互的情况下阻止 UIWebView 输入显示 UIKeyboard

如何防止用户使用浏览器选项禁用脚本

隐藏/禁用/任何其他阻止用户在浏览器地址栏中输入的方法