Как изменить цвет фона кнопки внутри веб-просмотра в iOS - PullRequest
0 голосов
/ 11 мая 2018

У меня есть WebView, который загружает URL (скажем, login.salesforce.com) и просит пользователя войти в свой экземпляр.

Теперь я хочу избавиться от отображаемого по умолчанию экрана входа в систему и поиграть с цветом кнопки входа в систему.

Можно ли изменить цвет кнопки внутри веб-сайта, который загружается в UIWebView или WKWebView?

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Абсолютно Да. Для этого вам нужно немного знать html, css и java скрипт.

Шаг 1. Подготовьте Java-скрипт в виде строки, как показано ниже:

let changeHtmlbuttonScript = """
var property = document.getElementById(btn);
if (count == 0) {
  property.style.backgroundColor = "#FFFFFF"
  count = 1;
} else {
  property.style.backgroundColor = "#7FFF00"
  count = 0;
}
"""

Шаг 2: Оцените Java-скрипт на вашем текущем веб-просмотре

self.webView.evaluateJavaScript(self.changeHtmlbuttonScript)
0 голосов
/ 11 мая 2018

Вы можете сделать это с помощью UIWebView, если переопределите загрузку ресурсов с помощью пользовательского NSURLProtocol и загрузите свой собственный CSS вместо их. «valuJavaScript »также может сработать, если вы дождетесь, пока страница каким-либо образом загрузится (см. другой ответ).

Скорее всего, то, что вы спрашиваете, нарушает условия обслуживания Salesforce, поэтому я бы не стал этого делать.

Если у них есть REST API для чего-то, чего вы пытаетесь достичь, тогда вы можете предоставить свой собственный интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...