Как я могу временно отключить JavaScript после загрузки страницы? - PullRequest
6 голосов
/ 01 февраля 2009

Я хочу отключить Javascript, как только страница уже загружена.

Почему?

Потому что я хочу проверить, как поведение чего-то вроде следующего «ухудшается», когда javascript недоступен, но я не хочу поспешно переходить к функции включения / выключения Javascript верхнего уровня браузера. Кроме того, я специально хочу отключить его после загрузки страницы , потому что я хочу изолировать свое тестирование от того, как будет работать эта форма (у меня запущена jQuery для остальной части страницы, и я не хочу потерять это).

Разрешение отключить JS для этого кода позволяет мне проверять обратную передачу формы, а также обратную передачу AJAX.

<form action="/pseudovirtualdirectoryfortesting/company/Contact" id="fooForm" method="post" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, loadingElementId: 'submitting', onBegin: Function.createDelegate(this, submitComments_begin), onComplete: Function.createDelegate(this, submitComments_complete), onFailure: Function.createDelegate(this, submitComments_failure), onSuccess: Function.createDelegate(this, submitComments_success) });">

Какие плагины или тактику можно использовать. Я хочу иметь возможность тестировать в разных браузерах, и некоторые проекты, над которыми я работаю, предназначены только для одного браузера (не по моей вине), поэтому мне нужно как можно больше возможных решений.

Ответы [ 4 ]

6 голосов
/ 01 февраля 2009

Получите Панель инструментов веб-разработчика для Firefox. С его помощью вы можете отключить Javascript в любое время, отключить куки, CSS, все, что вы хотите.

2 голосов
/ 01 февраля 2009

Тестирование в FireFox с надстройкой NoScript.

0 голосов
/ 20 февраля 2019

Я решил написать отдельный ответ на этот вопрос, потому что я считаю эту тему действительно очень важной. И, видимо, мой комментарий выше не был замечен.

В прошлом описывались функциональные возможности: «отключить JavaScript после того, как браузер отобразит содержимое», был легко доступен в Опере.

Но независимая Opera сейчас мертва (теперь это Chrome). И, по-видимому, независимого браузера практически нет (Google является поисковой системой по умолчанию, и часто вы не можете заменить ее своей собственной поисковой системой - duckduckgo, вероятно, будет гораздо лучшей альтернативой).

Ну, можно считать это просто мнением. Но, вполне понятно, что динамический JS-переключатель был удален из всех основных браузеров по причине.

Я пробовал многие популярные браузеры, и нет ни одного, который бы предоставлял такую ​​функциональность.

В настоящее время единственное современное решение - использовать браузер серфинга и немного его исправить. Который должен изменить 1 в 0 в строке:

setparameter(c, 1, (ParamName)a->i, &curconfig[a->i].val);

Surf (о, источники, патчи): https://surf.suckless.org/

0 голосов
/ 12 марта 2009

Это не ответ на общий вопрос «как отключить JavaScript», но было хорошим решением для меня.

Я перестал использовать Microsoft AJAX вместо jQuery.

В результате я использую ненавязчивый javascript, и поэтому намного проще отключить только обработчик AJAX для моей формы, чем с Microsoft Ajax.

Все, что я делаю, - это закомментируйте строку, которая подключает вызов AJAX к моей кнопке отправки.

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