cloudflare cancel page deployment

Cancel

CloudFlare 批量取消 Queuedpages deployement

const accountId = location.href.split('/')[3]
Array.from(document.querySelectorAll('a'))
  .filter((a) => a.href.includes(`/${accountId}/pages/view`)&& a.href.includes("-"))
  .map((it) => it.href.split('/').pop())
  .filter(it=>it.includes('-'))
  .forEach((id) => {
const project = location.href.split('/').pop()
    fetch(`https://dash.cloudflare.com/api/v4/accounts/${accountId}/pages/projects/${project}/deployments/${id}/cancel`, {
      headers: {
        accept: '*/*',
        'accept-language': 'zh-CN,zh;q=0.9',
        'cache-control': 'no-cache',
        pragma: 'no-cache',
        'sec-ch-ua': '"Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"',
        'sec-ch-ua-mobile': '?0',
        'sec-ch-ua-platform': '"macOS"',
        'sec-fetch-dest': 'empty',
        'sec-fetch-mode': 'cors',
        'sec-fetch-site': 'same-origin',
        'x-cross-site-security': 'dash',
      },
      referrer: 'https://dash.cloudflare.com/',
      referrerPolicy: 'origin',
      body: null,
      method: 'POST',
      mode: 'cors',
      credentials: 'include',
    })
  })

delete

const accountId = location.href.split('/')[3]
const project = location.href.split('/').pop()
Array.from(document.querySelectorAll('a'))
  .filter((a) => a.href.includes(`/${accountId}/pages/view`)&& a.href.includes("-"))
  .map((it) => it.href.split('/').pop())
  .filter(it=>it.includes('-'))
  .forEach((id) => {
    fetch(`https://dash.cloudflare.com/api/v4/accounts/${accountId}/pages/projects/${project}/deployments/${id}?force=true`, {
      headers: {
        accept: '*/*',
        'accept-language': 'zh-CN,zh;q=0.9',
        'cache-control': 'no-cache',
        pragma: 'no-cache',
        'sec-ch-ua': '"Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"',
        'sec-ch-ua-mobile': '?0',
        'sec-ch-ua-platform': '"macOS"',
        'sec-fetch-dest': 'empty',
        'sec-fetch-mode': 'cors',
        'sec-fetch-site': 'same-origin',
        'x-cross-site-security': 'dash',
      },
      referrer: 'https://dash.cloudflare.com/',
      referrerPolicy: 'origin',
      body: null,
      method: 'DELETE',
      mode: 'cors',
      credentials: 'include',
    })
  })