Могу ли я изменить метод документа javascript: hasFocus(), чтобы он всегда возвращал значение "true"?
Я пытаюсь обмануть этот конкретный код:
<!DOCTYPE html>
<html>
<body>
<p>Click anywhere in the document (the right frame) to get focus. If you click outside the document, it will lose focus.</p>
<p id="demo"></p>
<script>
setInterval("myFunction()", 1);
function myFunction() {
var x = document.getElementById("demo");
if (document.hasFocus()) {
x.innerHTML = "The document has focus.";
} else {
x.innerHTML = "The document DOES NOT have focus.";
}
}
</script>
</body>
</html>
Так что даже когда я не являюсь приоритетным приложением в Chrome, оно вернет True. Решения, о которых я подумал:
используя селен как-то?
компилирование нового метода hasFocus() в движке chrome JS или хром? это всегда возвращает True.
1 ответ
Попробуй это
document.__proto__.hasFocus = function() {return true}