我想写一个小的chrome插件来通知我,如果在我访问的页面上使用meteor。在页面上检测流星的最佳方法是什么?
我计划调查window.__meteor_runtime_config__
的存在还是有更好的方法?
答案 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来检测页面使用的语言/框架。更安全的网站将隐藏他们的技术,但绝大多数都非常有用。
检查:)