MozTW 討論區
https://forum.moztw.org/

[腳本問題]強制連點視窗要怎麼抵制?
https://forum.moztw.org/viewtopic.php?f=2&t=29883
1 頁 (共 1 頁)

發表人:  聖亞 [ 2010-04-03, 14:17 ]
文章主題 :  [腳本問題]強制連點視窗要怎麼抵制?

例如
http://residence.educities.edu.tw/eden8 ... age_8.htm#

這個網站 不要點進去..要一直ENTER..
怎麼樣抵制這種鬼東西...
我一但打開就一定要按到結束或者強制關閉 連動其他分頁都不行
怎麼抵制阿?

發表人:  1abcd [ 2010-04-03, 15:35 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

Esc 壓住一下子就過關啦

發表人:  yutrump [ 2010-04-03, 16:06 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

JS alert有時候真的很煩

以下的幾個方法我不知道還有沒有用
你有興趣試試吧:
AlertStopper
http://www.google.com/search?q=AlertStopper

Limit-tations

發表人:  linwenzhi7 [ 2010-04-03, 19:28 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

这就是所谓的恶作剧吧!

發表人:  shyangs [ 2010-04-03, 23:13 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

  • 壓住Esc
  • AlertStopper: 可封鎖 alert、confirm 對話視窗
  • AlertCheck: 可封鎖 alert、confirm、prompt對話視窗

發表人:  聖亞 [ 2010-04-05, 02:52 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

shyangs 寫:
  • 壓住Esc
  • AlertStopper: 可封鎖 alert、confirm 對話視窗
  • AlertCheck: 可封鎖 alert、confirm、prompt對話視窗


感謝大大
我是安裝AlertCheck
感覺功能比較多
成功封鎖了 但第一次顯示的時候是英文 不懂意思.. 直接關了
所以我又乖乖的按了200多次Enter= ^ =..
不知道有沒有大大可以做中文化 我本來想做 = ^ =
但是看不懂那串怎麼翻譯就放棄了 = ^ =

Suppress more alert dialogs from this page?

Suppress more confirm dialogs from this page?

Suppress more prompt dialogs from this page?

這三串要怎翻譯才恰當= ^ =?

發表人:  shyangs [ 2010-04-05, 10:42 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

聖亞 寫:
Suppress more alert dialogs from this page?

Suppress more confirm dialogs from this page?

Suppress more prompt dialogs from this page?

這三串要怎翻譯才恰當= ^ =?


封鎖來自本頁面的 alert 對話視窗?

封鎖來自本頁面的 confirm 對話視窗?

封鎖來自本頁面的 prompt 對話視窗?
附加檔案:
檔案註釋: AlertCheck1.0 僅含 en-US、zh-TW
AlertCheck1.0_zh-TW.xpi [3.96 KiB]
被下載 191 次

發表人:  聖亞 [ 2010-04-05, 11:22 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

shyangs 寫:
聖亞 寫:
Suppress more alert dialogs from this page?

Suppress more confirm dialogs from this page?

Suppress more prompt dialogs from this page?

這三串要怎翻譯才恰當= ^ =?


封鎖來自本頁面的 alert 對話視窗?

封鎖來自本頁面的 confirm 對話視窗?

封鎖來自本頁面的 prompt 對話視窗?
附加檔案:
AlertCheck1.0_zh-TW.xpi


感謝大大阿= ^ =
可是那三個單字分別是什麼意思?

發表人:  shyangs [ 2010-04-05, 21:48 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

警告視窗(Alert Window)
確認視窗(Confirm Window)
輸入視窗(Prompt Window)

了解更多內建對話視窗

發表人:  alanfly [ 2010-04-05, 23:18 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

用這個uc腳本也可以:
代碼:
// ==UserScript==
// @name  disableAlert.uc.js
// @description 在alert confirm prompt中添加终止脚本的复选框
// @author slimx
// @version 3/10
// ==/UserScript==
var DisableAlert = {
   label:"\u505c\u6b62\u6267\u884c\u6b64\u9875\u9762\u4e2d\u7684\u811a\u672c",
   content:null,
   onLoad: function() {
      var appcontent = document.getElementById("appcontent");
       if(appcontent) {
         appcontent.addEventListener("DOMWillOpenModalDialog", DisableAlert.modalDialogOverride, true);
         appcontent.addEventListener("DOMContentLoaded",DisableAlert.modalDialogOverride, true);

       }
   },
   
   modalDialogOverride: function(e) {
         var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService( Components.interfaces.nsIPromptService );
         
         document.getElementById("content").contentWindow.wrappedJSObject.alert = function(text) {
            var alertCheckboxChoice = {value: false};   
            promptService.alertCheck(window, "[JavaScript Application]", text, DisableAlert.label, alertCheckboxChoice);//停止执行此页面中的脚本
            if (alertCheckboxChoice.value) {
               document.getElementById("content").contentWindow.wrappedJSObject.alert = function(){};
               throw new Error();
            }
         };
         document.getElementById("content").contentWindow.wrappedJSObject.confirm = function(text) {
            var confirmCheckboxChoice = {value: false};
            var confirmChoice = promptService.confirmCheck(window, "[JavaScript Application]", text, DisableAlert.label, confirmCheckboxChoice);
            if (confirmCheckboxChoice.value) {
               document.getElementById("content").contentWindow.wrappedJSObject.confirm = function(){
               };
               throw new Error();
            }
            return confirmChoice;
         };
            document.getElementById('content').contentWindow.wrappedJSObject.prompt = function(prompt_text, default_input) {
        var check = {value: false};   
        var response = {value: default_input};
        var success = promptService.prompt(window, "[Javascript Application]",
                              prompt_text, response, DisableAlert.label,check);
        if (check.value) {
           document.getElementById('content').contentWindow.wrappedJSObject.prompt = function(){};
      throw new Error();
        }
        return success?response.value:null;
  }; 
           
 },
   
   addClose:function(){
      window.document.getElementById("info.icon").addEventListener("dblclick",function() {   
      window.opener.content.document.location="about:blank";
      }, false);
      window.document.getElementById("info.icon").setAttribute("tooltiptext","\u53cc\u51fb\u5173\u95ed\u9875\u9762");//双击关闭页面
   },
};
 DisableAlert.onLoad();
 DisableAlert.addClose();

發表人:  聖亞 [ 2010-04-06, 02:45 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

shyangs 寫:
警告視窗(Alert Window)
確認視窗(Confirm Window)
輸入視窗(Prompt Window)

了解更多內建對話視窗

大大為什麼不把那三個翻譯直接打進中文化阿?
有什麼特別用意嗎?
因為有英文還是看不習慣= ^ =||

回樓上大大 感謝分享方法= ^ =
那個方法會出現選項嗎 還是直接抵消這種視窗的出現?

發表人:  alanfly [ 2010-04-06, 15:04 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

聖亞 寫:
shyangs 寫:
警告視窗(Alert Window)
確認視窗(Confirm Window)
輸入視窗(Prompt Window)

了解更多內建對話視窗

大大為什麼不把那三個翻譯直接打進中文化阿?
有什麼特別用意嗎?
因為有英文還是看不習慣= ^ =||

回樓上大大 感謝分享方法= ^ =
那個方法會出現選項嗎 還是直接抵消這種視窗的出現?

在第二次彈出時有選項取消。

發表人:  聖亞 [ 2010-05-01, 21:35 ]
文章主題 :  Re: 強制連點視窗要怎麼抵制?

alanfly 寫:
聖亞 寫:
shyangs 寫:
警告視窗(Alert Window)
確認視窗(Confirm Window)
輸入視窗(Prompt Window)

了解更多內建對話視窗

大大為什麼不把那三個翻譯直接打進中文化阿?
有什麼特別用意嗎?
因為有英文還是看不習慣= ^ =||

回樓上大大 感謝分享方法= ^ =
那個方法會出現選項嗎 還是直接抵消這種視窗的出現?

在第二次彈出時有選項取消。


我用海猴子新增這個腳本之後並沒有出現選項取消耶?

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/