【问题标题】:How to disable Blogger Default Js on post pages only如何仅在帖子页面上禁用 Blogger 默认 Js
【发布时间】:2018-06-20 02:41:00
【问题描述】:

我不使用博客默认模板,我有一个定制的模板。 我已经读到我们可以使用 2 个选项中的 1 个禁用博主默认 js: 选项1:在html标签中添加b:js='false'

选项 2:将 </body> 替换为 <!--</body>--> </body>

但是每当我执行这些选项中的任何一个时,我的 JQuery(从外部文件加载)都会停止工作,问题是:JQuery 对于主页、标签页和搜索页是必不可少的......但它并不需要太多在帖子页面上,所以我的问题是:有什么方法可以仅在帖子页面上禁用博主默认 js 吗?

【问题讨论】:

  • 您必须共享模板的相关部分,以便我们提供帮助。

标签: javascript jquery blogger


【解决方案1】:

您想要的是 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/

【讨论】:

    猜你喜欢
    • 2018-06-06
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    相关资源
    最近更新 更多