我没有使用博客默认模板,我有自定义的模板。 我已经读过我们可以使用2个选项中的1个来禁用博客默认js: 选项1:在html标记
中添加b:js='false'
选项2:将</body>
替换为<!--</body>--> </body>
但每当我执行这些选项时,我的JQuery(从外部文件加载)就会停止工作,问题是:JQuery对于主页,标签页和搜索页来说是必不可少的......但是在帖子页面上不需要太多,所以我的问题是:有没有办法在帖子页面上禁用博客默认js?
答案 0 :(得分:0)
您想要的是CSP(内容安全策略)<meta>
标签。您可以通过插入<meta>
标记完全禁止默认的博客脚本,该标记仅允许您加载首选的JS源。结合博客小部件标签,它将类似于:
(在此示例中,我使用的是最新版本的数据标签。为了获得最佳效果,请将其放在 include all-head-content 数据标签之前)
<b:if cond='data:view.isSingleItem'>
<meta http-equiv="Content-Security-Policy" content="script-src https://cdn.example.net; 'unsafe-inline' 'none'">
</b:if>
请注意,如果不加载Blogger提供的默认脚本,则您的评论系统将根本无法工作(所有与小部件相关的按钮也将从博客视图中消失)
不要依赖示例。 YMMV。这是参考: https://developers.google.com/web/fundamentals/security/csp/