Trap your visitors in your website with onbeforeunload event bug

Last month Feros published a post about a bug that allows filling disk space via HTML5 LocalStorage API. Inspiring from him, I wanted to try onbeforeunload event on iframes and I found a bug that exists all modern browsers support onbeforeunload event. Normally, when we attach onbeforeunload event to the window, browsers inform users with the value that is returned by the attached function and if they still wants to exit from our website, the browser doesn’t allow the website to run any callback function. However, if you append tons of iframe into the DOM and attach onbeforeunload event to each iframe’s window, you can lock up your visitor in the web page by infinitely alert boxes.

This is the code that causes evil:

Testing: http://jsfiddle.net/2PM9r/1/

Status:

The code works perfectly in all popular modern browsers that support onbeforeunload when the visitor wants to refresh or exit the page.

Here is a list of browsers I tried the code:

Chrome 27.0.1453.81

Firefox 20.0.1

Internet Explorer 10.0.92

Opera doesn’t support onbeforeunload event.

Bug reports:

Chrome: https://code.google.com/p/chromium/issues/detail?id=239784

Firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=870755

Internet Explorer: It seems there is no way to report bug for IE10.

Üniversite tercihlerini yaparken nelere dikkat etmeli?

Malum tercih aşamasını geçen Cuma atlattık. 6 yaşından beri bilgisayar mühendisliğinin hayalini kuran ben bile şu sıcak yaz günlerinde evde oturmak varken aksiyon halindeydim. Abartmak gibi olmasın ama en azından 15 bilgisayar mühendisinden bizzat veya yakınlarım sayesine tavsiye istemişimdir. Bu arada aklıma gelmişken sakın ha hiçbir üniversiteye burun kıvırmayın, zamanı gelir orayı kazanamadığınızı öğrendiğinizde yıkılmak istemiyorsanız tabi. :) Neyse bu kadar lakırtıdan sonra asıl mevzumuza başlayalım. Şimdi ciddi bir blog yazarı moduna geçiyorum. Evet, geçtim.

Başlangıç & Bölüm Seçimi

Tam rahat ettik sınav derdi bitti tatil moduna geçebiliriz derken tercih dönemi biraz başınızı ağrıtabilir. :) Ancak tercih işlemi emin olun çalışma döneminden kat kat önemli. İlerde pişmanlık yaşamak istemiyorsanız bu dönemi iyi değerlendirip herşeyi düşünmeniz gerekli.

Çalışma döneminde sen çalış kazan tercih kolay denilir ancak söylenenlerin aksine tercih aşamasında kafanızda gitmeyi düşündüğünüz birbiriyle bağlantılı en çok 3, 4 bölüm olmalı. Çünkü bu iki haftada en çok bu kadar meslekten eleme yapabilirsiniz. Ancak Türkiye şartlarında ne yazık ki bu o kadar da kolay değil. Şimdiye kadar mühendislik deyip de son gün aile baskısı ve ‘puanım boşa gitmesin’ hevesiyle tıp yazan arkadaşlarım var benim. Düşünebiliyor musunuz, sen o kadar çalış, son gün karar hedefini. Neyse inşallah mesleklerinde sıkıntı çekmezler diyorum ama bir yanım da ciddi şekilde şüphelenmiyor değil. Zira adam bölümünü iyi bir şekilde bitirip mesleğini icra etmeye başlasa bile en küçük bir sıkıntıda “mühendis olmak vardı şimdi” deme riski çok yüksek. İşte bunlara mahal vermemek için lise son sınıfa gelmeden geleceğinize dair kafanızda birşeyler şekillenmiş olması gerekiyor. En azından meslek grubunuz belli olmalı yani.

Çevre Faktörü

Meslek gruplarını kesinleştirirken çevrenizdekilerin söylediklerini çak da fazla dikkate almanızı tavsiye etmem zira bütün meslekleri öven ya da yeren kişilerle karşılaşacaksınız muhtemelen. Yani bu işi sizin halletmeniz gerek. Öncelikle kafanızda grup grup meslekleri düşünmeniz gerek. Ve bu meslek araştırmaları grup grup yapmanız gerek, hepsini aynı anda karma çorman değil. Bu araştırmalar ise en iyi o meslek grubunda çalışan insanlarla diyaloglarınızla olur. O meslekten tanıdığınız olmayabilir, çekinmeden yakın bir arkadaşınızın bir tanıdığıyla konuşabilirsiniz ya da okuldaki veya gidiyorsanız dershanedeki hocalarınızın yönlendireceği kişilerle bir sohbet gerçekleştirebilirsiniz. Ama sizin veya arkadaşınızın tanıdığı kişiler olmasını tavsiye ederim çünkü en tarafsızı onlar olacaktır. Bunun yanında mümkünse kafanızdaki mesleğe ait işyerinin ortamını görmek sizin açınızdan faydalı olacaktır. Hepsini düşünüp kendinize biraz zaman tanıdıktan sonra büyük ihtimalle kafanızda birşeyler oturmaya başlayacaktır. Son olarak meslek konusunda çok yakın hocalarınızın dışındaki hocaların tavsiyelerine biraz temkinli yaklaşın çünkü onlar sizin eğilimlerinizi bilmeden kendi açılarından düşünürler ve emin gözükmelerine karşın bilgileri sadece duyumdan ibarettir.

İş Sizde Başlayıp Sizde Bitiyor

Özellikler mühendislikte hangi alanda ilerleyeceğinize karar vermeniz için çalışma ortamlarında bir süre bulunmalı ve oturup ‘Ben bilgisayar mühendisi olsam hayatım boyunca bilgisayar başında oturabilir miyim?’, ‘Makina mühendisi olsam fabrika ortamı beni sıkar mı?’ benzeri soruları kendinize sormanız gerekli.

Tercih Listesini Oluşturma

Üniversite seçiminde ise sıralamanıza bağlı olarak listenizi oluşturun ve bu listeyi oluştururken büyük vaktinizi kritik tercihlere ayırın (sıralamanız ayarındaki tercihler) ve ‘burasının gelme ihtimali yüksek’ dediğiniz üniversiteye imkanınız elveriyorsa gidin. (yaşadığınız şehirde veya size yakın bir yerse düşünmeyin bile) Güvenlik görevlileri vasıtasıyla oranın asistanını veya öğrencisini bulun ve okulu hakkında biraz bilgi isteyin. Çekinmenize gerek yok eğer garip bir tipe denk gelmediyseniz size yardımcı olacaktır. Garip tipler de zaten uzaktan yürüyüşüyle duruşuyla kendini belli eder zaten. :) Tercih ettiğiniz yerden yakın zamanda mezun olmuş ya da okuyan tanıdıklarınız veya tanıdıklarınızın tanıdıkları ile görüşmek de elbette ki yararınıza olacaktır. Bunun dışında ekşisözlük ve türevi sözlük sitelerindeki kitle genellikle üniversite kitlesi olduğundan çoğu üniversitenin çoğu bölümleri hakkında entry’leri vardır, bunlara göz atmanızda fayda var ama unutmayın çoğu öğrenci internet ortamında okulunu kötüler. :)

Şimdilik benden bu kadar. Meseleyi biraz uzattığımın farkındayım ama taze taze en ince ayrıntısına kadar anlatmak istedim. Bir süre sonra insanın geçmiş ile ilgili yazması insana pek zevk vermiyor malum. :)

Öss Sonrası tekrar merhaba!

Arkadaşlar bu sene gerçekten çok yorucu ve stresliydi. Ve başıma hiç beklemediğim olaylar geldi gerçekten. :) Normalde rahat bir insan olmama rağmen giç beklemediğim bir şekilde YGS’de bayıldım. Bayılmadan önce heyecan vardı, tamam ama bayılacağımın belirtilerini göstermeme ve benim de bu belirtileri daha önceden bilmeme rağmen hiç böyle bir durum aklıma gelmedi. Çünkü ne bir yerde duymuştum böyle birşeyi ne de heyecanın sınavın sonuna kadar devam edeceğini düşünüyordum. Ama kısmet diyelim, hakkımızda hayırlısı budur inşallah.

İkinci sınav maratonuna gelince tabi ilk sınavdaki tecrübe çok işime yaradı ama heyecan sorununa bir çözüm bulamadım. :( Öyle ki sınava milkanın sütlü çikolatasından 2 kutu götürdüm ve ikisini de yedim sınavda. :) Soğuk soğuk terlediğimi hissettiğim an zaten çikolotanın kalıbı da küçük karçalar halindeydi, ufak bir parça attım ağzıma. Neyse ki en arkadaki ve köşedeki sıradaydım da kimseyi rahatsız etmedim. :)

Velhasıl 19800 gibi bir sıralamayla bu maratonu atlatmış görünüyoruz şimdilik. Ve bir daha da bu sınav maratonuna (en azından şimdilik) katlanmak gibi bir niyetim yok. Malum tercihler de başladı, sıralamamız ölçüsünde bir yerle yazıp, bir yere kapak atmayı planlıyorum inşallah. Bu noktadan sonra da “Vah ODTÜ neden olmadı, vah İTÜ’yü kaçırdım” gibi zelzenişlerde de hiç bulunmak istemiyorum, çünkü bu bile insanı ÖSS stresinin büsbütün içine sokuyor. Olmayınca olmuyor işte, mesele eskiyi düşünerek çözülmüyor, aksine önümüze bakmak lazım.

Sanırım özel meselelerden biraz fazla bahsettim, gelelim sitenin durumuna. Malum siteyi 1.5, 2 sene önce şu ÖSS illeti yüzünden askıya aldım. Bu süre zarfında doğal olarak Google 5 olan pagerank’ımızı 1′e düşürmüş. Tekrar 5′e çıkar mı bilmiyorum gerçekten. Çünkü eskisi gibi Youtube’a giremeyen insanlara, Iphone’unu güncelleştirmeye çalışan insanlara hitap etmeyeceğim. Malum bilen bilir bir oyun projemiz vardı Celaleddin Subaşı (sitesi şu an aktif değil) arkadaşımla. Hem o siteyi baştan bir oyun framework’ü yazarak geliştireceğiz, hem şu jquery işine biraz el atmam lazım, hem de pas tutmuş ellerimle biraz PHP üstüne yoğunlaşmam lazım. İki senedir elimi sürdüğüm yok kodlara malum. Anlayacağınız çok çalışmam lazım çok. Ama şu süreçten yeni çıkmışken, sınava hazırlanmak isteyen arkadaşlar için faydalı olmak adına YGS – LYS ile ilgili birkaç yazı yazacağım nasıl çalışmalısınız, psikolojik durumunuz nasıl olmalı diye. İlk yazımızı da burada sonlandıralım. Tarihe böylece not düşsünler bakalım. Görüşmek üzere…