如何访问预加载的 json 变量

How to access preloaded json variables

我正在编写一个用户脚本,我需要的信息都已预加载 json - 但我不确定如何访问它。

<script type="text/preload" charset="utf-8" data-preload-id="time_zones" data-preload-secondary-id="time_zones.json?x=true">
  {"time_zones":[{"translated_name":"American Samoa","name":"American Samoa"}]}</script>

我的 javascript 应该怎么做才能将 json 变成一个变量?

Select 那个 script 元素,然后将它的 textContent 解析成一个变量。

const obj = JSON.parse(document.querySelector('[data-preload-id="time_zones"]').textContent);
console.log(obj.time_zones);
<script type="text/preload" charset="utf-8" data-preload-id="time_zones" data-preload-secondary-id="time_zones.json?x=true">
  {"time_zones":[{"translated_name":"American Samoa","name":"American Samoa"}]}
  </script>