用户只能使用chrome和firefox(我正在使用ReactJS时使用JS或ReactJS)访问网站,并在受限浏览器上的网页中放置一条消息。我发现很少有解决方案,例如添加浏览器列表并限制它们,但是有许多我们不知道的浏览器。因此,我们不需要添加所有这些浏览器列表,而是只允许访问chrome和firefox并限制所有其他浏览器。非常感谢您的任何帮助。
正如其他人在评论中提到的,这实际上并不是最佳实践。
如果您仍然想使用它,则只需检查您知道的用户代理字符串,然后在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
}
为什么这些检查而不是用户代理?因为用户只需在设置/开发工具/带有插件等中更改其用户代理即可。