enflow / laravel-outdated-browser
轻松添加过时浏览器消息
Requires
- php: ^8.2
- illuminate/support: ^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.5|^11.0
This package is auto-updated.
Last update: 2024-09-08 22:03:23 UTC
README
enflow/laravel-outdated-browser包提供了一种简单的方式来提醒用户关于过时浏览器的问题。
用户会看到一个全屏页面,鼓励他们升级到现代浏览器。他们可以跳过此消息,并继续在他们(糟糕的)浏览器中查看网站。
安装
您可以通过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)。有关更多信息,请参阅许可证文件。
