仅在iframe中运行扩展程序

时间:2014-10-15 08:30:04

标签: javascript iframe cross-browser browser-extension crossrider

我正在编写扩展程序,我希望部分代码只能在iframe中运行。目前,我的extensuin.js文件中的所有代码都在页面和iframe中运行如何检测代码是否在iframe中运行,以便我可以运行iframe特定代码?

就像一个例子(这不是真正的代码)我的extension.js应该是这样的:

appAPI.ready(function($) {
  if (iframe) {
    // Run iframe code
  } else {
    // Run on regular page
  }
});

1 个答案:

答案 0 :(得分:2)

您可以使用appAPI.dom.isFrame确定您的扩展程序代码是否在iframe中运行,从而实现目标。因此,使用您的示例,代码将是:

appAPI.ready(function($) {
  if (appAPI.dom.isFrame()) {
    // Run iframe code
  } else {
    // Run on regular page
  }
});

[披露:我是Crossrider员工]