如何使用javascript找出打开并运行我的应用程序的软件?

时间:2013-08-12 16:17:10

标签: javascript html5

我已经在HTML5和javascript中创建了一个显然可以在任何浏览器中运行的应用程序,但它也可以加载到使用其功能的另一个软件(other.app)中。

我需要创建一个条件,这样当我的应用程序在浏览器中加载时,它就不会执行引用other.app的函数。

示例:

function doStuff(){

  if(isOtherApp){
     doOtherAppFunction();
  }

  doAllOtherStuff();
}

在javascript中是否有办法找出加载的应用程序并执行我的应用程序?

希望这很清楚。提前感谢任何建议。

1 个答案:

答案 0 :(得分:2)

没有可靠的方法,但您可以检查JavaScript引擎提供的属性,并测试它是否存在或具有特定值。

如果您的应用程序提供了额外的JavaScript方法,并且您只想在它们存在的情况下调用它们,那么您可以测试它们的存在:

if (window.nonStandardFeature) {
    window.nonStandardFeature();
}