如何仅在帖子页面上禁用Blogger默认Js

时间:2018-05-26 14:48:11

标签: javascript jquery blogger

我没有使用博客默认模板,我有自定义的模板。 我已经读过我们可以使用2个选项中的1个来禁用博客默认js: 选项1:在html标记

中添加b:js='false'

选项2:将</body>替换为&lt;!--</body>--&gt; &lt;/body&gt;

但每当我执行这些选项时,我的JQuery(从外部文件加载)就会停止工作,问题是:JQuery对于主页,标签页和搜索页来说是必不可少的......但是在帖子页面上不需要太多,所以我的问题是:有没有办法在帖子页面上禁用博客默认js?

1 个答案:

答案 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/