摘要:到現在,已經不能隨意地給用戶彈出窗口了。現在網上能明確實現這個功能的,都開了公司在賣代碼了,分別是這兩個價格非常之貴,美元年起步。如果是廣告平臺用,那就是美元年。這么一個小小的功能,就能賣如此之貴,可見其商業價值。
popunder 技術是用來在用戶正在瀏覽網頁時,后臺偷偷打開一個窗口并加載廣告。
這項技術看似簡單,實際上卻很復雜,涉及到多瀏覽器兼容,以及相同瀏覽器不同版本的實現方式也不一樣。
之所以如此,是因為直接給用戶彈出窗口會極大地影響用戶體驗,并且這種技術被廣泛地用于各種 malvertising,已經構成了對用戶的騷擾。所以基本上各大瀏覽器都在不斷地限制 pop 的方式。到現在,已經不能隨意地給用戶彈出窗口了。
那么,如何實現呢?在研究 popunder 的時候查閱了想關資料,下面是部分有用的代碼:
https://gist.github.com/cam-g...
https://stackoverflow.com/que...
這些代碼都是幾年前的,基本上都是當時有用,現在則失效了。
它們的原理包括以下幾點:
調用 window.open 方法打開新窗口
構造點擊事件,觸發響應函數,再調用 window.open
監聽全屏點擊事件,觸發響應函數,順勢調用 window.open
這三者的不同在于,第1、2條方法理論上可以無限地 popunder,而第3條則只能在用戶點擊了網頁的時候再 pop 一個窗口出來。
當然,僅僅如此是不夠的,這樣彈出來的窗口會遮住用戶,極大影響用戶體驗,用戶會立即關閉這個廣告,彈了還不如不彈。
如何不打斷用戶的瀏覽?所以真正的彈窗,也就是 popunder,是在后臺悄悄地彈出來,等用戶看完這個頁面并關閉之后,才會看到那個廣告頁面。
其實現在后臺彈窗已經不太可能了,更常用的做法是這樣的,用戶在瀏覽A網頁,不小心點了一下,A彈出一個B網頁,此時主窗口由A切換到了B,然后使用某種奇淫巧技,迅速地,把主窗口切換回A。
這是重點,也是各大瀏覽器重點關照的地方,在瀏覽器的早期,是可以用 window.focus() 把當前窗口切換回來的,但后來也不行了。
現狀也就是說,想正兒八經地實現 popunder,在新版的瀏覽器上已經不可能了,所以這是個難點,一旦實現出來,就可以靠賣服務賺錢了。
現在網上能明確實現這個功能的,都開了公司在賣代碼了,分別是這兩個:
http://popunderjs.com/
https://getpopunder.com/
價格非常之貴,199 美元/年 起步。如果是廣告平臺用,那就是 999 美元/年。這么一個小小的功能,就能賣如此之貴,可見其商業價值。
好了,今天先講這些,下次再講講研究 popunder 過程中的逆向和反逆向
接下來是廣告時間:
我的簡書:http://www.jianshu.com/u/0708...
我的知乎:https://www.zhihu.com/people/...
我的公眾號:OutOfRange
有事歡迎騷擾 ~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88858.html
摘要:原來在上是有開源代碼的,但后來估計作者發現這個需求巨大的商業價值,索性不開源了,直接收費。所以現在要研究它的實現方案,只能上官網扒它源碼了。但是,它源代碼是這樣的可見源代碼是根本不可能閱讀的,所以還是得想辦法破掉它的反逆向措施。 緣起 最近在研究 PopUnder 的實現方案,通過 Google 搜索 js popunder 出來的第一頁中有個網站 popunderjs.com,當時看...
摘要:三輪技術面上一輪發揮感覺沒前兩輪發揮好,所以還是有點不自信的,沒想到第三天后,就來電話了,通知我去阿里園區面試。 一般阿里社招都是招3-5年的P6+高級工程師,當初自己一年經驗也沒有想過有這個面試機會。 雖然沒想著換工作,但是經常關注一些招聘網站的信息,某一天,在某boss上有個人找我,叫我發一下簡歷,我一看是阿里的某技術專家,雖然之前也有阿里的在某boss上給我要簡歷,但是我深知自己...
摘要:三輪技術面上一輪發揮感覺沒前兩輪發揮好,所以還是有點不自信的,沒想到第三天后,就來電話了,通知我去阿里園區面試。 一般阿里社招都是招3-5年的P6+高級工程師,當初自己一年經驗也沒有想過有這個面試機會。 雖然沒想著換工作,但是經常關注一些招聘網站的信息,某一天,在某boss上有個人找我,叫我發一下簡歷,我一看是阿里的某技術專家,雖然之前也有阿里的在某boss上給我要簡歷,但是我深知自己...
摘要:跨平臺開發是目前開發較熱門的方向,在這方面取得了很大的成功,同時也獲得了非常多的關注。最近發現了跨平臺的一個新框架,從官方簡介來看這個框架還處于狀態,目前還沒有完整的文檔,只有體驗。希望能有更多的跨平臺開發框架出現,推動技術的發展。 跨平臺開發是目前開發較熱門的方向,React Native 在這方面取得了很大的成功,同時 Flutter 也獲得了非常多的關注。React Native...
閱讀 3093·2021-11-22 09:34
閱讀 593·2021-11-22 09:34
閱讀 2437·2021-10-08 10:18
閱讀 3372·2021-09-22 15:57
閱讀 2585·2021-09-22 15:25
閱讀 2398·2019-08-30 15:54
閱讀 2093·2019-08-30 15:44
閱讀 1799·2019-08-29 11:18