Bisakah kita menghapus cookie httponly di javascript?

Panggilan berhasil hanya jika Anda menyertakan "cookie" dalam manifes Anda. json, serta untuk URL tertentu yang ditentukan dalam manifesnya

Ini adalah fungsi asinkron yang mengembalikan Promise

let removing = browser.cookies.remove(
  details               // object
)

details

object_ berisi informasi untuk mengidentifikasi cookie yang akan dihapus. Ini berisi properti berikut

firstPartyDomain Opsional

string yang mewakili domain pihak pertama yang terkait dengan cookie yang akan dihapus. Properti ini harus disediakan jika browser mengaktifkan isolasi pihak pertama. Lihat

name

string mewakili nama cookie yang akan dihapus

function onRemoved(cookie) {
  console.log(`Removed: ${cookie}`);
}

function onError(error) {
  console.log(`Error removing cookie: ${error}`);
}

function removeCookie(tabs) {
  let removing = browser.cookies.remove({
    url: tabs[0].url,
    name: "favorite-color"
  });
  removing.then(onRemoved, onError);
}

let getActive = browser.tabs.query({active: true, currentWindow: true});
getActive.then(removeCookie);
1 Opsional

Sebuah object mewakili yang mengandung cookie. Sertakan objek ini untuk menghapus cookie dari penyimpanan yang dipartisi. Objek ini berisi

function onRemoved(cookie) {
  console.log(`Removed: ${cookie}`);
}

function onError(error) {
  console.log(`Error removing cookie: ${error}`);
}

function removeCookie(tabs) {
  let removing = browser.cookies.remove({
    url: tabs[0].url,
    name: "favorite-color"
  });
  removing.then(onRemoved, onError);
}

let getActive = browser.tabs.query({active: true, currentWindow: true});
getActive.then(removeCookie);
3 Opsional

string_ yang mewakili URL pihak pertama dari partisi penyimpanan situs tingkat atas yang berisi cookie

function onRemoved(cookie) {
  console.log(`Removed: ${cookie}`);
}

function onError(error) {
  console.log(`Error removing cookie: ${error}`);
}

function removeCookie(tabs) {
  let removing = browser.cookies.remove({
    url: tabs[0].url,
    name: "favorite-color"
  });
  removing.then(onRemoved, onError);
}

let getActive = browser.tabs.query({active: true, currentWindow: true});
getActive.then(removeCookie);
5 Opsional

string_ mewakili ID penyimpanan cookie untuk menemukan cookie. Jika tidak ditentukan, cookie akan dicari secara default di penyimpanan cookie konteks eksekusi saat ini

function onRemoved(cookie) {
  console.log(`Removed: ${cookie}`);
}

function onError(error) {
  console.log(`Error removing cookie: ${error}`);
}

function removeCookie(tabs) {
  let removing = browser.cookies.remove({
    url: tabs[0].url,
    name: "favorite-color"
  });
  removing.then(onRemoved, onError);
}

let getActive = browser.tabs.query({active: true, currentWindow: true});
getActive.then(removeCookie);
_7

string_ mewakili URL yang terkait dengan cookie. Jika ekstensi tidak memiliki URL ini, panggilan API akan gagal

Sebuah Promise yang akan dipenuhi dengan objek remove()0 yang berisi detail tentang cookie yang telah dihapus. Jika cookie yang cocok dengan parameter details_ tidak dapat ditemukan, janji dipenuhi dengan remove()2. Jika panggilan gagal karena alasan apa pun, janji akan ditolak dengan pesan kesalahan

Tabel BCD hanya dimuat di browser dengan JavaScript diaktifkan. Aktifkan JavaScript untuk melihat data

Contoh ini mencoba menghapus cookie bernama "favorite-color", yang URL-nya cocok dengan URL dokumen yang dihosting oleh tab yang sedang aktif

function onRemoved(cookie) {
  console.log(`Removed: ${cookie}`);
}

function onError(error) {
  console.log(`Error removing cookie: ${error}`);
}

function removeCookie(tabs) {
  let removing = browser.cookies.remove({
    url: tabs[0].url,
    name: "favorite-color"
  });
  removing.then(onRemoved, onError);
}

let getActive = browser.tabs.query({active: true, currentWindow: true});
getActive.then(removeCookie);
_

  • cookie-bg-picker

Catatan. API ini didasarkan pada API Chromium. Dokumentasi ini berasal dari remove()_4 dalam kode Chromium

Ini bahkan berfungsi dari JavaScript, dan juga menghapus cookie HttpOnly . Jadi dengan menyetel banyak cookie, skrip dapat menghapus cookie HttpOnly. Setelah itu, dimungkinkan untuk mengatur cookie baru dengan nama yang sama yang bukan HttpOnly, secara efektif menimpa cookie HttpOnly.
Kuki Penghapus JavaScript . set the value of the cookie to empty and set the value of expires to a passed date.
Cookie dengan atribut HttpOnly tidak dapat diakses oleh Dokumen JavaScript. API cookie; . Misalnya, cookie yang bertahan di sesi sisi server tidak perlu tersedia untuk JavaScript dan harus memiliki atribut HttpOnly. . For example, cookies that persist in server-side sessions don't need to be available to JavaScript and should have the HttpOnly attribute.
Singkatnya, tanda HttpOnly membuat cookie tidak dapat diakses oleh skrip sisi klien, seperti JavaScript . Cookie tersebut hanya dapat diedit oleh server yang memproses permintaan tersebut. Inilah alasan utama mengapa CookieScript (yang merupakan solusi berbasis JavaScript) tidak dapat mengontrol cookie dengan flag HttpOnly.