簡體   English   中英

如何在頁面加載后暫時禁用javascript?

[英]How can I temporarily disable javascript AFTER a page has loaded?

我想在頁面加載后禁用Javascript。

為什么?

因為我想測試當javascript不可用時,如下所示的行為如何“降級”,但我不想要進入瀏覽器的頂級Javascript啟用/禁用功能的hastle。 另外我特意想在頁面加載后禁用它因為我想將我的測試與一個表單的執行方式隔離開來(我在頁面的其余部分運行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) });">

我可以使用哪些插件或策略。 我希望能夠在不同的瀏覽器中進行測試,我工作的一些項目只針對一個瀏覽器設計(不是我的錯),所以我需要盡可能多的解決方案。

獲取適用於Firefox的Web Developer Toolbar 有了它,您可以隨時禁用Javascript,禁用cookie,css,無論你想要什么。

使用NoScript插件在FireFox中進行測試。

我決定就這個問題單獨寫一個答案,因為我覺得這個話題非常重要。 顯然我上面的評論沒有被注意到。

在過去,功能描述:“在瀏覽器呈現內容后禁用javascript”,在Opera中很容易訪問。

但獨立的Opera現在已經死了(現在是Chrome)。 顯然幾乎沒有獨立的瀏覽器(谷歌是默認的搜索引擎,通常你不能用你自己的搜索引擎取代它 - duckduckgo可能是更好的選擇)。

那么,人們可以認為這僅僅是一種觀點。 但是,很明顯,出於某種原因,從所有主要瀏覽器中刪除了動態JS切換。

我嘗試了很多流行的瀏覽器,沒有一個提供這樣的功能。

目前唯一的最新解決方案是使用沖浪瀏覽器並對其進行補丁。 這是將1改為0行:

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

沖浪(關於,來源,補丁): https//surf.suckless.org/

這不是通用問題“如何禁用javascript”的答案,但對我來說是一個很好的解決方案。

我已經停止使用Microsoft的AJAX代替jQuery。

因此,我使用不引人注目的javascript,因此為我的表單禁用AJAX處理程序比使用Microsoft Ajax更容易。

我所做的就是注釋掉將AJAX調用連接到我的提交按鈕的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM