แก้ปัญหา smartscreen protect ใน windows live messenger 2010
หัวข้อ บทความ แทก MSN | Windows
Windows live messenger 2010 ตัวล่าสุดที่ microsoft ออกมาหน้าตาดีมากมายเข้ากับ Windows 7 สุดๆ มาพร้อมกับหน้าตาที่ดีและความน่ารำคาญที่หวังดีมาให้เราด้วยนั้นก็คือ Microsoft SmartScreen มันคือวิธีป้องกันผู้ใช้คลิก Link ที่ไม่พึ่งประสงค์นั้นเอง
เวลาเพื่อนเราส่งข้อความ link อะไรมาให้เรา เมื่อเราคลิกแต่เดิมก็จะเข้าหน้า Web นั้นๆได้เลย แต่ Windows live messenger 2010
คุณจะได้หน้านี้เด่นเป็นสง่าเพื่อแจ้งเตือนให้คุณทราบ ระวังนะจ๊ะ คุณกำลังออกจากระบบของเราไปแล้วดูแลตัวเองดีๆ นะแล้วกด Continue
แรกๆก็ ok หลังๆนี่รำคาญวะ สรุปเวลาใครส่ง link มาให้ดูนี่ต้องคลิก 2 ทีใช่ไหม ?? พอเห๊อะ หาทางแก้ดีกว่า
บทความนี้ Advance พอสมควร แถมผมเขียนอธิบายน้อยด้วยคนอ่านกรุณาใช้ความสามารถกันเอาเองนะครับ :P
Proxomitron พระเอกคนเก่งของเรา
ใครไม่รู้จักพระเอกรายนี้ คลิกที่นี่ Proxomitron Personal Proxy ตัวเก่ง ไปศึกษามันก่อน วิธีการคือ เราจะทำ filter เพื่อเปลี่ยน Code html เดิมของหน้า http://link.smartscreen.live.com ให้เป็น Code html ที่เราต้องการ
ลองศึกษา URL ของ Web ที่เราคลิกมาก่อน
http://link.smartscreen.live.com/?l=http%3a%2f%2fwww.stainfilm.com&p=1&u=7D7FCEAB7C45CE30&r=AGQ=&d=I&c=9QhsND/GikGWqh0VBrCnoA==&y=F5E31&h=/VbA4mTj
จาก URL ที่พบจะเห็นว่าระบบจะผูก parameter l (น่าจะย่อมาจาก link) มาด้วย ฉะนั้นให้เราเขียน javascript เพื่อตัดข้อมูลดังกล่าวออกมา แล้วเอามา urldecode ถอดรหัสตัวอักษรพิเศษ เพื่อแปลงข้อมูลกลับมาเป็น URL แล้วเอามาทำ window.location เพื่อให้มัน redirect ไปทันทีเลย
Javascript ที่ว่าก็คือ
<script type="text/javascript">
function gup( name ){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
function URLDecode (encodedString) {
var output = encodedString;
var binVal, thisString;
var myregexp = /(%[^%]{2})/;
while ((match = myregexp.exec(output)) != null && match.length > 1 && match[1] != '') {
binVal = parseInt(match[1].substr(1),16);
thisString = String.fromCharCode(binVal);
output = output.replace(match[1], thisString);
}
return output;
}
window.location=URLDecode(gup('l'));
</script>
การทำงานไปไล่กันเอาเองนะครับ ว่ามันทำงานยังไง
ปล. function javascript ต่างๆผมก็ใช้พี่ google นั้นแหละหาๆตัดๆมาจากหลายๆที >..< ลืม save หน้า Link เครดิตไว้ให้
ใครเจอว่าผมไปเอาที่ไหนฝากแปะ Link ด้วยละกันครับผมจะได้แปะเครดิตได้ถูก
เอาไปใส่ใน Proxomitron ทำ Filter ซะ
ทำตามนี้เรียบร้อย เวลาเราคลิก Link ใน Windows Live Messenger มันก็จะ redirect เวลาเราคลิก Link ให้แล้วครับ เย้
Read (27,029)
Comments (4)
2010-12-02 01:07:01
ความคิดเห็น
สุดยอดไปเลยพี่ ผมโคตรรำคาญเลย จะเปลี่ยนชื่อตัวเองงี้ต้องขึ้นไปเปลี่ยนบนเวป หัวเอ็มจะแก้ไขบางตัวก็ไม่ได้ ต้องเปลี่ยนทั้งประโยค
รักษ์โลก ลดโลกร้อน | วิทยุสื่อสาร | มอเตอร์ไซด์คลาสสิค | สติ๊กเกอร์แต่งรถยนต์ โดยคุณ หนึ่ง
2010-12-04 14:00:50
ขอบคุณมากครับสำหรับทริปดีๆ แบบนี้ เซ็งกับ smartscreen protect มาก โชคดีที่มีวิธีแก้ :)
โดยคุณ เอก
2010-12-06 01:41:55
แรก ๆ ก็ โอเค หลัง ๆ ลำคาญมาก - -
ขอบคุณมาก สำหรับวิธีแก้ครับ
โดยคุณ ดิว
2011-01-18 23:29:27
ผมใช้หมาไฟ 4 มีปัญหาเหมือนกันครับ (ทำให้เซฟรูปไม่ติดด้วย)
ลองใช้สคริปต์กับ GreaseMonkey แล้วเวิร์คทันตาเห็นครับ
ขอบคุณมากนะคร้าบ
โดยคุณ OwlKing
2011-03-28 01:58:49