په Chrome غزولې برخه کې د پروکسي ازموینې لپاره داسې منزل ته اړتیا ده چې مخکې له مخکې معلوم ځواب ولري. هغه HTTPS پای ټکی وکاروئ چې تاسو یې کنټرول کوئ، لکه هغه چې د خپل لیدل شوي پت سره کوچنی JSON شی بېرته راګرځوي.

غوښتنه د غزولې برخې له شالید څخه چلاوه، لکه د هغې service worker یا د غزولې برخې پاڼه، او پای ټکی په manifest کې د host permissions په برخه کې کېږدئ:

"host_permissions": ["https://probe.example/*"]

د کوربه اجازه content script ته هغه ورته کراس-اصله امتیازونه نه ورکوي. ازموینه د غزولې برخې په شالید کې وساتئ، د دې پر ځای چې فکر وکړئ ټاکل شوی سکریپټ کولی شي هماغه غوښتنه وکړي.

async function probe() {
  const controller = new AbortController();
  const timer = setTimeout(() => controller.abort(), 5000);
  try {
    const response = await fetch('https://probe.example/ip', {
      cache: 'no-store',
      signal: controller.signal,
    });
    if (!response.ok) throw new Error(`HTTP ${response.status}`);
    const result = await response.json();
    if (typeof result.ip !== 'string') throw new Error('Bad probe body');
    return result.ip;
  } finally {
    clearTimeout(timer);
  }
}

د کوربه نوم یو ځای نیوونکی دی. سرور او کلاینټ باید د ځواب بڼه او د کیش تګلارې په اړه سره موافق شي. رد شوې غوښتنې او خراب ځوابونه د غزولې برخې په غوښتونکي کې سمبال کړئ، دوی دې د وتونکي پت په توګه ونه ښودل شي.

مشاهده په سمه توګه نوم کړئ

بریالی پایله ثابتوي چې دا غوښتنه پای ټکي ته رسېدلې او د تمې وړ بڼې ځواب یې ترلاسه کړی. چېرې چې پرتله معنا لري، لیدل شوی پت له هغه لارې سره پرتله کړئ چې تاسو یې اراده درلوده. د برابر شوي پروکسي اورېدونکی IP اړینه نه ده چې د هغه عامه وتونکی وي.

د PAC قاعده یا د تېرېدو لړلیک کولی شي ازموینه مستقیمه واستوي، پداسې حال کې چې بل منزل پروکسي کاروي. د پروکسي تنظیمات لوستل د ترتیب شواهد برابروي; غوښتنه د دې منزل لپاره شواهد برابروي. هیڅ یو یې یوازې نه ثابتوي چې هره ټب یا URL هماغه لار تعقیبوي.

په مخ کې د وخت پای، د HTTP تېروتنه او ناڅاپي بدن جلا وساتئ. «دا ازموینه ناکامه شوه» له یوې غوښتنې وروسته د ټول ماشین آفلاین اعلانولو څخه ډېر ګټور دی.

اړوندې مقالې