限制除Chrome和Firefox以外的所有浏览器,并在受限制的浏览器上显示消息

问题描述 投票:-1回答:1

用户只能使用chrome和firefox(我正在使用ReactJS时使用JS或ReactJS)访问网站,并在受限浏览器上的网页中放置一条消息。我发现很少有解决方案,例如添加浏览器列表并限制它们,但是有许多我们不知道的浏览器。因此,我们不需要添加所有这些浏览器列表,而是只允许访问chrome和firefox并限制所有其他浏览器。非常感谢您的任何帮助。

javascript reactjs browser material-ui
1个回答
0
投票

正如其他人在评论中提到的,这实际上并不是最佳实践。

如果您仍然想使用它,则只需检查您知道的用户代理字符串,然后在else中处理所有其他浏览器:

let firefox = typeof InstallTrigger !== 'undefined';
let chrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);

if (!firefox && !chrome) {
     // show a popup here or w.e
}

为什么这些检查而不是用户代理?因为用户只需在设置/开发工具/带有插件等中更改其用户代理即可。

© www.soinside.com 2019 - 2024. All rights reserved.