秒速赛车彩票怎样包赢我从构建Chrome扩展程序了
秒速赛车技巧-秒速赛车规律_官网-秒速赛车走势图
当前位置:主页 > 秒速赛车技巧 > 正文

秒速赛车彩票怎样包赢我从构建Chrome扩展程序了

  我想尝试使用Vue.js构建谷歌浏览器扩展程序,因此我决定采用Vue TodoMVC并尝试通过浏览器工具栏访问它:

  使用Vue构建浏览器扩展与使用Vue构建常规网页的过程非常相似,但本文将讨论几个主要差异。

  但在你放弃并回到jQuery之前,值得理解为什么这个限制存在以及Vue如何帮助你解决它。

  浏览器扩展与常规网页一样使用HTML,CSS和JavaScript。但是有些扩展可以访问网页无法访问的API,从而扩展了书签,开发工具和其他浏览器方面的功能。

  这种额外的访问使用户更容易受到安全漏洞的影响,所以扩展需要内容安全策略,通过禁用潜在的不安全功能来提高安全性。

  没有人喜欢阅读关于策略的内容,所以我将继续介绍这些内容:其中,CSP对您的扩展可以包含的代码种类施加限制:

  注意:eval被认为是不安全的,因为它可以用来运行任意代码,并且使你的应用程序容易受到跨脚本攻击。

  在运行时,Vue的内部模板编译器将解析文档或模板字符串并生成模板的JavaScript代表。

  Vue的效率增益部分是由于它能够在直接进入页面之前在JavaScript中进行操作。

  不幸的是,模板编译器依赖于eval函数来执行这个编译任务,而这些在CSP下是不允许的。

  您实际上可以eval在您的扩展的CSP中覆盖限制,并且这可以解决问题。但是,不建议这样做,因为它现在使您的扩展容易受到跨脚本攻击。

  我们实际上可以在没有运行时模板编译器的情况下构建Vue应用程序(仅供编译器称为内部库vue-template-compiler,可以单独使用)。

  如果您已经使用Vue作为ES6模块,那么您可能已经这样做了,秒速赛车彩票怎样包赢但可能没有意识到这就是您正在做的!

  正如所讨论的,只要你使用template字符串eg,就会使用Vue的模板编译器

  在这两种情况下,Vue都必须解析字符串{{ message }},这eval是使用函数的地方。

  渲染函数是可用于生成模板的JavaScript函数。如果您使用渲染函数来创建模板,则不需要模板编译器:

  但不用担心,您不必手动编写渲染功能。相反,您可以在开发中使用模板编译器将您的模板预编译为渲染函数。

  单文件组件(SFC)真棒的另一个原因是:它们是预编译的,因此符合CSP。

  当你vue-loader用来处理你的.vue文件时,它所做的一件事就是用vue-template-compiler你的组件模板变成一个渲染函数。

  如果您的整个应用程序由单个文件组件组成,Vue不需要执行任何运行时模板编译。

  您可能已经注意到Vue文档中有关“完整构建”和“仅限运行时”构建的内容。如果你和我一样,你可能会跳过那部分!

  只有运行时构建相同全力打造唯一没有 vue-template-compiler。如果您的应用程序模板已经预编译,您应该使用此仅限运行时版本。它不仅符合CSP标准,而且还轻了30%!

版权保护: 本文由 主页 原创,转载请保留链接: http://www.ecentiv.com//html/530.html