swisnl / avg-safe-iframes
修复iframe元素以符合AVG规范
1.0.0
2018-05-28 13:44 UTC
Requires
- php: >=7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.11
- phpunit/phpunit: >=5.4.3
This package is auto-updated.
Last update: 2024-08-29 03:52:56 UTC
README
此包将查找HTML片段中的<iframe>
元素,并将其“修复”,以便与我们的cookiebar良好协作。
安装
composer require swisnl/avg-safe-iframes
作用
- 将src属性替换为data-src(因此iframe不会立即加载)
- 向元素添加一个类(
cookie-settings-*
),以便cookiebar知道它是否符合用户的偏好。默认类为跟踪cookie。
如何使用
通过类
$avgSafeIframe = new \Swis\AvgSafeIframes\AvgSafeIframes();
$text = '<div><iframe class="foo-bar" src="http:///www.example.com"></iframe></div>';
return $avgSafeIframe->fix($text);
// <div><iframe class="foo-bar cookie-settings-tracking" data-src="http:///www.example.com"></iframe></div>
通过助手(例如在blade模板中)
{!! safeAvgIframes($text) !!}
在两种情况下,您都可以提供一个第二个参数来添加不同的类。请使用AvgSafeIframes::MODE*_
常量之一
MODE_TRACKING
MODE_STATS
MODE_STATS_AND_TRACKING
待办事项
- 添加一个(Laravel)中间件,这样您就不必手动使用助手