Cancel the CAPTCHA - או לכתוב תגובות גם כשפתחתם כמה פוסטים במקביל
הבעייה ידועה, אם פתחתם יותר מפוסט אחד במקביל, תוכלו להגיב רק לאחרון, או שתרפרשו את הדף.
כתבתי בעבר פוסט שמסביר למה זה קורה,
כאן.
למה נזכרתי עכשיו ?
כי שמעתי
מאבי, שהוא רצה להגיב לי, אבל ה CAPTCHA שוב תקע אותו,
ואז אמרתי לעצמי, שאם אני לא מקבל תגובות בגלל זה, אני חייב לפטור את הבעייה.
אז כתבתי AddIn ל IE, שיעיף את הבדיקה המעצבנת.
כבר כתבי בעבר AddIn עבור כותבי הפוסטים בעברית, כדי לעבור מימין לשמאל ומשמאל לימין,
כאן:
כל ההסברים איפה מותקן ה AddIn, מוסבר שם.
כאן אני רק אציג מה אנחנו מקבלים.
אז את ההתקנה תוכלו להוריד
מכאן. (כולל קוד המקור)
אחרי החילוץ קובץ ההתקנה נמצא: DeleteCAPTCHAInstaller\Debug
אחרי ההתקנה כשתלחצו קליק ימני על העכבר ב IE, תקבלו את הדבר הבא:
כשתלחצו על Delete CAPTCHA, זה יעיף את הבדיקה, ותוכלו להגיב בלי להכניס את המספרים.
רק כדי שאף אחד לא יחשוב שאני מכניס לו וירוסים, אז הנה הסקריפט שרץ:
1 <SCRIPT LANGUAGE = "JavaScript">
2
3 // Get the window object where the context menu was opened.
4 var oWindow = window.external.menuArguments;
5
6
7 if(oWindow.location.host == "blogs.microsoft.co.il")
8 {
9 var oDocument = oWindow.document;
10 for(var i = 0; i < oDocument.all.length; i++)
11 {
12 if(oDocument.all[i].clientvalidationfunction != null)
13 {
14 if(oDocument.all[i].clientvalidationfunction == 'ValidateCaptcha')
15 {
16 oDocument.all[i].clientvalidationfunction = '';
17 break;
18 }
19 }
20 }
21 }
22 </SCRIPT>
אני מקבל את החלון של ה menu.
בודק האם אני נמצא באתר הבלוגים.
רץ על כל האלמנטים בעמוד,
בודק עבור כל אלמנט, האם יש לו attrubute שנקרא clientvalidationfunction,
במידה וכן, האם הערך שלו זה 'ValidateCaptcha'
במידה וכן, נמחק את זה, ונצא מהלולאה.
מקווה שעשיתי לכם חיים קלים.