Chrome 25 iframe настроить протокол, не тверк

У меня есть протокол (например, http) со схемой, управляемой сторонним приложением, зарегистрированным в Android. То есть someapp: // someaction или что-то в этом роде.

перед обновлением Chrome до последней версии (chrome 25) он работает нормально, но после обновления не работает.

Я просто использую iframe, чтобы попытаться загрузить зарегистрированное приложение. вот мой снимок кода.

<iframe src="about:blank" id="myframe"/>
<script>
  function changesrc(){
    document.getElementById("myframe").src="someapp://someaction"
  }
</script> 

какие-нибудь идеи по этому поводу ??


person fightf    schedule 11.03.2013    source источник


Ответы (1)


Мы считаем, что это потенциальная ошибка безопасности или вредоносное действие, и больше не будем реализовывать ее в Chrome. См. https://code.google.com/p/chromium/issues/detail?id=169204#c27 для получения дополнительных сведений.

Есть решение: вы можете создать специальный URL-адрес для намерения, который пользователь может призывать.

Базовый синтаксис URI на основе намерений выглядит следующим образом:

“intent:”
    HOST/URI-path “;”  // Optional
        “#Intent;”
        package=[string];
        action=[string];
        category=[string];
        component=[string];
                    scheme=[string];
    “;end”

Подробности синтаксического анализа доступны в исходном коде Android.

Чтобы запустить приложение сканера штрих-кода Zxing, вы можете закодировать свой href следующим образом: // scan / # Intent; scheme = zxing; package = com.google.zxing.client.android; закончить href на якоре следующим образом. QR код

Извлечено из: https://code.google.com/p/zxing/source/browse/trunk/android/AndroidManifest.xml#97.

Манифест Android определяет схему как «zxing», пакет - «com.google.zxing.client.android» и данные хоста, которые нужно «сканировать». Когда пользователь нажимает на эту ссылку, он попадает прямо в приложение. если он у них уже установлен, или если не напрямую в игровой магазин.

person Kinlan    schedule 15.03.2013
comment
При использовании этого подхода, можно ли передать указание реферера аналогично тому, как вы можете добавить & referrer = [любой] при связывании с магазином приложений? - person Luke Melia; 29.03.2013
comment
@LukeMelia Я расследуюсь. - person Kinlan; 29.03.2013
comment
Спасибо, кажется, требование, которое было бы важно для Google, и, безусловно, важно для нашего использования старого стиля. - person Luke Melia; 02.04.2013
comment
Удалось ли вам что-нибудь узнать об этом? - person Luke Melia; 24.04.2013
comment
@LukeMelia Мне не удалось найти ничего конкретного, например, если вы устанавливаете приложение, исходное намерение также не вызывается повторно. - person Kinlan; 26.04.2013