Я хочу предоставить переменную (значение) глобальному контексту javascript.
Я не хочу выставить интерфейс. Я не хочу выставить функции. Я хочу предоставить одно значение в контексте Глобальный javascript, что означает, что значение должно быть доступно с window.my_value;.
Я попытался переопределить метод onPageFinished и запустить evaluateJavascript, но, похоже, это срабатывает слишком поздно, чтобы мое приложение могло прочитать значение (к тому времени, когда переменная установлена, мое приложение уже запущено и уже прочитало значение undefined для my_value).
Есть ли способ как можно скорее ввести свою переменную на загружаемую страницу, до того, как будет загружен какой-либо другой JS?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Очень просто
<script type = "text/javascript">
a = 100;
</script>
<script type = "text/javascript">
alert(a);
// rest of your javascript code
</script>
Нет необходимости помещать их в отдельные теги скрипта, но я оставлю их в демонстрационных целях.
Если в вашем вопросе отсутствует какая-то важная информация, это довольно просто. Как вы говорите, вы хотите, чтобы это было установлено до запуска любого другого вашего javascript. Поэтому для этого установите глобальную переменную перед запуском любого другого javascript-кода.
Это была бы важная информация, о которой я тогда упомянул.
В той части, где я упоминаю, что я пытался переопределить onPageFinished и запустил evaluateJavascript, а теги «java» и «android-webview» не сработали?
Нет, потому что я не работаю с приложениями для Android и поэтому не знаю, за что отвечают методы onPageFinished и AssessmentJavascript. Вы не можете предположить, что другие тоже узнают об этом. Насколько я знаю, у вас возникают проблемы с запуском некоторого javascript на веб-странице, которую вы пытаетесь загрузить на устройстве Android.
Итак ... вы не поняли половину вопроса, но все же отправили ответ?
Я понял вопрос как написано. Нигде в вашем вопросе не говорится, что вы пишете Java-код для приложения для Android. Вы не можете ожидать, что кто-то извлечет это из тегов. Я действительно не хочу спорить из-за чего-то настолько глупого, так что хорошего дня, сэр, и я надеюсь, что кто-то сможет понять вопрос достаточно хорошо, чтобы помочь вам :)
Вопрос хорошо сформулирован. Проблема в том, что вы просто пропустили непонятные части.
Я не согласен, и вы тоже, поскольку почувствовали необходимость отредактировать свой заголовок после того, как я ответил.
Я отредактировал заголовок, чтобы больше людей, не понимающих вопроса, отправляли ответы.
Тем не менее, пожалуйста, не могли бы вы удалить свой ответ?
Нет, но не стесняйтесь отрицать его, если считаете, что я не предоставил адекватного решения того, о чем вы просили (как запустить какой-то javascript перед другим javascript, согласно вашему вопросу). И снова хорошего дня :)
Я хочу выставить / ввести переменную из java-кода в свое приложение для Android. У меня нет контроля над сайтом.