Хорошо, эта проблема вполне реальна, я провел кучу тестов, установил различные версии inappbrowser и т. Д., Но все безрезультатно. Но вот обходной путь (спасибо @JamesMontagne за ответ и jsfiddle на Можно ли как-нибудь раскрасить белое PNG-изображение только с помощью CSS? , который заставил меня его опробовать):
Просто используйте -webkit-mask-box-image вместо -webkit-mask-image.
background-color: purple;
-webkit-mask-box-image: url('images/user_plum.png');
Это продолжает работать на всех платформах, на которых оно уже работало, но также работает в этой среде iOS 11.x Cordova, в которой сломалось -webkit-mask-image.
Чтобы быть ясным, -webkit-mask-box-image содержит "нестандартное" предупреждение в документах Mozilla: https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image.
Но это работает, когда -webkit-mask-image нет, поэтому я собираюсь с этим сейчас.
Кроме того, fyi, user_plum.png - это прозрачный png с изображением значка цвета сливы. Неважно, какого цвета непрозрачная часть, в этой маскировке не выполняется цветовая математика. Значок не должен быть белым для работы (многие веб-страницы по темам маскировки CSS включают обсуждения белых или черных масок).