javascript - 访问评论

标签 javascript regex comments

我有一个问题!我不确定这是否可能,但是......

我的页面上有一个 javascript 包含文件。文件顶部有一条注释,看起来大致如下:

/*
  Local site config.js 
  Last updated: 2012.01.04
*/

我希望能够做的是在另一个 javascript 文件中(该文件在第一个文件之后加载),以某种方式获取该日期。所以我的问题是,注释是否以某种方式存储在 DOM 中,或者是否有其他方式来访问该文件的内容,我可以使用正则表达式来抓取它,等等?

基本上,我有一个全局文件,某些配置选项依赖于本地文件,并且有大量站点拥有自己的本地配置文件。我希望能够从全局文件中的本地 .js 文件中获取该日期。本地和全局 .js 文件都托管在同一域中,但包含 .js 文件的站点可能会或可能不会与 .js 文件位于同一域中。

我知道正确的答案是更新所有本地 .js 文件以将该日期放入 .js 变量中,作为长期解决方案,我当然打算这样做。但作为短期解决方案,我现在唯一可以更改的是全局 .js 文件。如果做不到那就做不到,但我想探索我的选择,到目前为止我想不出任何方法来得到那个日期......所以......有人有什么想法吗?

最佳答案

So my question is, are comments somehow stored within the DOM...

不。

...or is there some other way to access the contents of this file in a way that I could just use regex to scrape for it, etc..?

如果不通过 ajax 再次加载它,就会受到 SOP 的限制。 。例如,您可以对文件执行 ajax GET,这将为您提供其文本,然后应用正则表达式来查找“上次更新:”之后的位。但 .js 文件必须与您在其中执行此操作的 HTML 文档位于同一源(请参阅链接了解原因)。

理想情况下,正如您所说,您想要修改第一个文件,以便将该日期保存在您可以访问它的变量中。 (这可能最终成为一个全局变量,这不太理想,除非您已经有一些其他全局变量,可以将其作为属性粘贴。)

关于javascript - 访问评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535944/

相关文章:

java - 如何拒绝Java正则表达式中的字符重复

javascript - 使用 jQuery 从 textarea 中删除空行

php - 匹配 md5 哈希的正则表达式

comments - Elixir 中的多行注释

javascript - 在 JavaScript 中处理浏览器后退按钮

javascript - Jest 测试无法解析 React 组件中的纯 HTML 标签

javascript - Jquery ui 选项卡换行到另一行

vim - 在 Vim 中对齐行尾注释?

Java Applet Commented Applet 标签

javascript - 为什么索引是来自渲染列表的类,在React Hooks中使用map函数?