#javascript #java #html #tampermonkey #solution
#javascript #java #HTML #tampermonkey #решение
Вопрос:
Итак, у меня есть следующий код, и я хочу, чтобы он запускался при каждом обновлении страницы.
Я хочу, чтобы он показывал мне предупреждающее сообщение, если он находит элемент в исходном коде.
Или как я могу улучшить свой код?
(function() {
var training = document.getElementsByName("test_id")
if (training==true)
{
alert("This page is tested");
}
}
)();
Комментарии:
1. Замените
==true
на[0]
и покажите нам фрагмент HTML, который вы хотите обнаружить, потому что я боюсь, что getElementsByName может быть неправильным выбором. Также опишите, что именно вы делаете для «обновления страницы», потому что это неоднозначный термин.2. Я размышляю, но, похоже, op пытается выполнить какое-то отслеживание изменений для автоматического тестирования для проверки регрессий и хотел бы пропустить страницы / фрагменты, если между выпусками нет различий. Это требует ясности.
3. Элемент скрыт во фрагменте
<script type="text/javascript">!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b const $ws_params ={"test_id":0, "uni_mode":0};</script>
4. При доступе к моей учетной записи uni я должен ответить на несколько вопросов. Я мог бы просто ответить тем же ответом на все вопросы, поскольку они никогда не проверяются. Хотя некоторые из них добавлены преподавателем, поэтому он отслеживает мой прогресс. Я обнаружил, что вопросы, которые он проверяет, содержат элемент в скрипте с именем test_id. поэтому каждый раз, когда мне нужно ответить на анкету, я просматриваю страницу (ctrl shift I) в Chrome, а Ctrl F — элемент test_id. Хотя в идеале я хотел бы создать скрипт для указания этого элемента и показать мне всплывающее сообщение о том, что этот вопрос отслеживается.