enflow/laravel-outdated-browser

轻松添加过时浏览器消息

3.1.0 2024-03-15 10:41 UTC

This package is auto-updated.

Last update: 2024-09-08 22:03:23 UTC


README

Latest Version on Packagist
GitHub Workflow Status
Total Downloads

enflow/laravel-outdated-browser包提供了一种简单的方式来提醒用户关于过时浏览器的问题。

用户会看到一个全屏页面,鼓励他们升级到现代浏览器。他们可以跳过此消息,并继续在他们(糟糕的)浏览器中查看网站。

Gate Example

安装

您可以通过composer安装此包

composer require enflow/laravel-outdated-browser  

用法

您应该在App\Http\Kernel文件中添加\Enflow\OutdatedBrowser\OutdatedBrowserMiddleware类。

将其添加到web组底部

'web' => [  
 ...,
 \Enflow\OutdatedBrowser\OutdatedBrowserMiddleware::class,  
],  

配置

通过运行来推送配置文件

php artisan vendor:publish --provider="Enflow\OutdatedBrowser\OutdatedBrowserServiceProvider" --tag=config  

检测器类

可以通过配置文件指定检测器类,该配置文件应实现Enflow\OutdatedBrowser\Detector\Detector接口。

此类负责确定是否应向用户展示过时浏览器消息。
默认情况下,使用UserAgentDetector,它会搜索outdated-browser.blocked_user_agent_regexes密钥以进行正则表达式匹配。

对于UserAgentDetector,所有使用Internet Explorer的用户都会看到大门。您可以根据需要更改正则表达式。

内存类

可以通过配置文件指定内存类,该配置文件应实现Enflow\OutdatedBrowser\Memory\Memory接口。

此类负责检查用户是否通过了大门,并在用户按下“继续”时负责保存。

检查器类

可以通过配置文件指定检查器类,该配置文件应实现Enflow\OutdatedBrowser\Inspector\Inspector接口。

此类负责检查请求并确定现在是展示“过时浏览器”大门的合适时机。默认情况下,使用FirstUserRequest检查器,它会在第一个GET请求上显示大门,排除AJAX请求。

视图

您可以发布gate视图以覆盖其样式并使其成为自己的

php artisan vendor:publish --provider="Enflow\OutdatedBrowser\OutdatedBrowserServiceProvider" --tag=views  

测试

$ composer test  

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件michel@enflow.nl联系,而不是使用问题跟踪器。

致谢

关于Enflow

Enflow是一家总部位于荷兰阿尔芬的数字创意机构。我们专注于开发Web应用程序、移动应用程序和网站。您可以在我们的网站上找到更多信息在这里

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件