我可以强制chrome或其他浏览器使用旧版本的javascript吗?

我可以强制chrome或其他浏览器使用旧版本的javascript吗?,javascript,browser,Javascript,Browser,我正在使用pdfkit()从html生成pdf文档。html包含用plotly构建的图表;plotly由来自html中脚本标记的一些javascript代码驱动 因为pdfkit只支持较旧版本的javascript,所以我需要避免某些较新的javascript特性(比如let而不是var,以及箭头函数)。当我在chrome中查看生成的html时,即使我使用了更新的javascript功能,它看起来也不错,因为chrome支持现代javascript。因此,我只在派生的pdf文档中看到问题,这使得

我正在使用pdfkit()从html生成pdf文档。html包含用plotly构建的图表;plotly由来自html中脚本标记的一些javascript代码驱动

因为pdfkit只支持较旧版本的javascript,所以我需要避免某些较新的javascript特性(比如
let
而不是
var
,以及箭头函数)。当我在chrome中查看生成的html时,即使我使用了更新的javascript功能,它看起来也不错,因为chrome支持现代javascript。因此,我只在派生的pdf文档中看到问题,这使得查找错误变得困难。我想做的是告诉浏览器使用旧版本的javascript,这样我就可以在更有用的上下文中看到我的错误

有没有办法告诉chrome或其他浏览器使用较旧版本的javascript?

您可以按照此方法安装babel或添加babel cdn,然后您需要使用
npm安装-save dev@babel/preset-es2015
安装es2015 preset。创建.babelrc文件并添加以下内容:

{
  "presets": ["@babel/preset-es2015"]
}

有关其工作原理的更多信息,请访问

浏览器将自动支持非es6的javascript(如let、箭头函数等),但并非所有浏览器都支持es6功能。所以我对你的问题有点困惑,也许你可以在你想要的解决方案之外解释你的问题。听起来像是XY问题-@kyle我希望在生成pdf之前,我的错误,特别是我对过于现代的javascript功能的使用,在浏览器中显示出来。我遇到的问题是,我无法在有用的上下文中看到我的错误;浏览器是一个有用的上下文,而pdf则不是。您可以下载一个旧版本的浏览器来进行此特定测试。我也有类似的问题,刚刚下载了Chrome 20(这是没有ECMA2015支持的最新版本)。如果您的应用程序在IE中运行,那么这也是一个很好的测试平台,因为只需将其设置为IE10或IE9,并且您没有ECMA2015支持)。我尝试了大量的扩展,但它们基本上都是过梁,所以它们对现场测试没有帮助。@CarlManaster我现在明白你的问题了。您可以考虑使用浏览器堆栈来测试其他浏览器的功能。我也会考虑把你的代码和巴别塔之类的东西交换出去。您可以告诉babel您希望支持的浏览器和版本,它将在修复箭头功能的同时,填充缺失的功能。@CarlManaster有多个名为“pdfkit”的软件包。我发现一个用于Node,一个用于Python。他们彼此非常不同。请编辑您的问题,以提供指向您正在使用的特定软件包的链接。这将帮助人们帮助你。