2012-01-03 33 views
0

我正在爲其現有代碼無法修改的站點提供一個嵌入腳本。解決Cookie點規則通過Javascript更改值

我需要通過Javascript更改cookie的值,但cookie點規則給我帶來麻煩。

現有的cookie(我無能爲力)有一個域名爲「www.example.com」。

我試着用相同的域名設置替換cookie,但是當我檢查頁面上的cookies時,我發現我的替換cookie有一個域名爲「.www.example.com」和我打算使用的cookie替換不僅僅存在,而且顯然是取代替代cookie。

如果完全刪除現有的cookie可能會起作用,如果它不是因爲cookie被重新設置(如果刪除)(我無能爲力)的事實。

有關如何替換現有cookie的任何建議?

+0

爲什麼你在'www'之前得到'.'? – 2012-01-03 15:56:06

回答

0

這是令人討厭的,但在JavaScript中,最後一個函數獲勝。

假設有功能setCookies你沒有訪問它的代碼:從原來的setCookie功能

function setCookies() { 
    // code that make you crazy 
    // + some modification 
} 

複製整個代碼與新功能:

function setCookies() { 
    // code that make you crazy 
} 

與功能加載文件後相同的名稱並應用您的修改。