1

由於我讀了很多關於第三方JavaScript/cookies - 我有一個執行問題。第三方Cookie - 廣告商 - 實施說明?

我見過this slide show (#45)(幻燈片的背景是關於跨域,但它也被用於廣告商)

enter image description here

據我所知它是這樣的:

  • 第一次登錄網站#1:該網站有一個網頁。該網頁還擁有一個登廣告者iframeTotalNotTrackingYou.com
    iframe的SRC具有該特定頁面內容(,如果有的話)的一般信息。
    所以TotalNotTrackingYou.com發送帶有標識標記的cookie加載頁面#1時。 這樣 - 當您瀏覽到其他除了現場#1(!通知用戶沒有點擊任何添加呢!) - TotalNotTrackingYou.com知道你是什麼intereting話題感興趣。

  • 現在用戶已離開網站#1,並去了網站#2,該網站還持有從TotalNotTrackingYou.com的iframe。同樣如此。由站點#1請求生成的cookie(,然後加載iframe) - 被髮回到TotalNotTrackingYou.com,它再次 - 讀取該iframe的引用者和相關查詢字符串(在SRC處)。

  • TotalNotTrackingYou.com(當您的iframe在網站#1 ..#5加載時,向您發送Cookie)以及僅學習導航habbit(使用引用鏈接器 - 您所在的站點)。 但是當您點擊廣告時,添加 - TotalNotTrackingYou.com現在可以確定您的搜索結果,並將其添加到他們的數據庫中。
    從現在開始 - 所有站點(持有TotalNotTrackingYou.com的iframe)會派相關增添根據用戶的興趣列表..

    問題

    腳本參考<script src='www.TotalNotTrackingYou.com/cookiecreator.ashx' />也可以發送/收到的cookie。那麼爲什麼廣告客戶不使用scripts而是iframes

附加信息。 我知道第三方cookie在默認情況下在Safari中處於禁用狀態。但是創建一個iframe和一個表單並將該表單發佈到該iframe - 這將寫入cookie。

+0

+1的Safari瀏覽器的黑客運行提到 – undefined

回答

4

這個黑客入侵Safari瀏覽器允許通過發佈第三方cookie被修復。 (順便說一下,谷歌也因爲利用這種「黑客」而遭到了美國聯邦通信委員會的重罰:http://www.theverge.com/2012/7/31/3207388/fcc-approval-google-fine-safari-cookies

在任何情況下,他們使用iframe的原因是因爲存儲與第三方域相關數據的首選方法不再是第三方cookie,而是localStorage。要訪問第三方域的localStorage,必須在該域的文檔下運行javascript代碼,因此iframe可以工作,而不是第一方域中加載的腳本。

localStorage與cookie的好處在於,即使用戶請求阻止第三方cookie,它也不會被阻止。例如,見這個線程從Firefox開發: https://bugzilla.mozilla.org/show_bug.cgi?id=536509或本文通過代碼本身http://log.scalemotion.com/2012/10/how-to-trick-safari-and-set-3rd-party.html

+0

但是,使用iframe廣告的每一個網站 - 當我看到鉻 - 我看到許多第三域cookie(持久)。 - 不是本地存儲。另外'TotalNotTrackingYou.com'如何知道點擊了哪個產品?你是否告訴我,有一個SRC更改網址foreach點擊產品? –

+1

第三方Cookie也還是有一些好處: - IE6和IE7不支持localStorage的 - 他們可以跨協議(HTTP/HTTPS),因爲iframe中可能會使用網頁的協議,這可能是一個問題,共享 您訪問的每個網頁通常會將其整個網址發送給第三方跟蹤鏈接。 (即使它沒有在查詢字符串中明確地這樣做,它通常會在引用者中這樣做)無論如何, –

+1

這裏是使用跨域信息傳遞幀的技術方面的另一個很好的資源: http://softwareas.com/cross-domain-communication-with-iframes –