如何在页面上识别Meteor?

时间:2015-06-06 13:50:46

标签: meteor

我想写一个小的chrome插件来通知我,如果在我访问的页面上使用meteor。在页面上检测流星的最佳方法是什么?

我计划调查window.__meteor_runtime_config__的存在还是有更好的方法?

2 个答案:

答案 0 :(得分:2)

寻找Meteor.release本身的存在可能是最好的。

当在Meteor应用程序上运行一直回到0.5.x版本范围内的某个位置时,此表达式始终返回true。它将在其他地方返回false。

typeof(Meteor) != "undefined" && (typeof(Meteor.release) == "string" || Meteor.release === null)

if(typeof(Meteor) != "undefined" && (typeof(Meteor.release) == "string" || Meteor.release === null)) {
    console.log("this is a meteor app!");
}

如何运作

Meteor.release通常包含使用的Meteor版本(因此是字符串检查)。如果它在github上使用Meteor的devel分支构建,则值为null(非常罕见)。

使用window.__meteor_runtime_config__也可能没问题。我无法回想起它兼容的版本。因为它使用__符号,但不保证它在将来的版本中可以使用。

答案 1 :(得分:0)

您是否使用过谷歌浏览器的扩展商店?我个人使用https://wappalyzer.com来检测页面使用的语言/框架。更安全的网站将隐藏他们的技术,但绝大多数都非常有用。

检查:)