Запускать расширение только в фреймах

Я пишу расширение и хочу, чтобы часть кода запускалась только в фреймах. В настоящее время весь код в моем файле extensuin.js выполняется на странице и в iframe. Как я могу определить, что код выполняется в iframe, чтобы можно было запускать специфичный для iframe код?

В качестве примера (это не настоящий код) мой extension.js должен выглядеть примерно так:

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

1 ответ

Вы можете достичь своей цели, используя appAPI.dom.isFrame, чтобы определить, выполняется ли ваш код расширения в iframe. Итак, используя ваш пример, код будет:

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

[ Раскрытие информации: я сотрудник Crossrider]

Другие вопросы по тегам