html5标签中添加 <meta http-equiv="Content-Security-Policy"> 用来阻止广告 结果出现 ios10 不兼容问题,怎么办?只能显示出静态页面,其他方法都不能执行了,要怎么处理,还是直接不用该标签?
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' xx.xx.com 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' xx.xx.com">
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我自己的解决方案:
由于ios10 的安全策略经过优化处理,如果有与ios 交互使用jsbridge库需要添加信任的frame-src,
如:(这些src需要与源码中的路径匹配)
frame-src 'self' jsbridge://* 根据具体项目中的交互库的源码中对应的路径
具体代码如下:
<meta http-equiv="Content-Security-Policy" content="default-src gap://ready file:; style-src 'self' 'unsafe-inline'; script-src 'unsafe-inline' 'unsafe-eval'">
改成这个就可以了。