swisnl/avg-safe-iframes

修复iframe元素以符合AVG规范

1.0.0 2018-05-28 13:44 UTC

This package is auto-updated.

Last update: 2024-08-29 03:52:56 UTC


README

Run Status

此包将查找HTML片段中的<iframe>元素,并将其“修复”,以便与我们的cookiebar良好协作。

安装

composer require swisnl/avg-safe-iframes

作用

  1. 将src属性替换为data-src(因此iframe不会立即加载)
  2. 向元素添加一个类(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)中间件,这样您就不必手动使用助手