အဝေးမှ ဘရောက်ဇာတွင် ကွန်ရက်လမ်းကြောင်း နှစ်ခုရှိသည်- Java မှ ဘရောက်ဇာဝန်ဆောင်မှုသို့ ထိန်းချုပ်ချိတ်ဆက်မှုနှင့် ဘရောက်ဇာမှ ဝဘ်ဆိုက်များသို့ တောင်းဆိုမှုများ။ ဒုတိယတစ်ခုကို သင်ဖန်တီးသော ကွန်တက်စ်တွင် သတ်မှတ်ပါ။

CDP အဆုံးမှတ်ကို ဖော်ထုတ်ပြီး ကွန်တက်စ်အသစ်များကို ခွင့်ပြုသော Chromium ဝန်ဆောင်မှုအတွက်-

import com.microsoft.playwright.*;
import com.microsoft.playwright.options.Proxy;

try (Playwright playwright = Playwright.create()) {
    Browser browser = playwright.chromium().connectOverCDP(cdpEndpoint);
    try {
        var options = new Browser.NewContextOptions().setProxy(
            new Proxy("http://proxy.example:8080")
                .setUsername(proxyUser)
                .setPassword(proxyPassword));
        try (BrowserContext context = browser.newContext(options)) {
            context.newPage().navigate("https://www.example.org/");
        }
    } finally {
        browser.close();
    }
}

cdpEndpoint သည် ဘရောက်ဇာဝန်ဆောင်မှု ပေးအပ်သော လက်ရှိအဆုံးမှတ် ဖြစ်သည်။ ၎င်း၏ စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း တိုကင်နှင့် ပရိုတိုကိုသည် ပို့ဆောင်ပရောက်ဆီ အကောင့်နှင့် မသက်ဆိုင်ပါ။

CDP ချိတ်ဆက်မှုများသည် Chromium နှင့်သာ အလုပ်လုပ်သည်။ Playwright ပရိုတိုကိုပါ အဆုံးမှတ်သည် အစားထိုးအနေဖြင့် connect ကို အသုံးပြုသည်။ ဝန်ဆောင်မှု၏ ပရိုတိုကိုကို မစစ်ဆေးဘဲ URL အဆက်ကို ပြောင်းခြင်းသည် ယုံကြည်စိတ်ချရသော အသွင်ပြောင်းခြင်း မဟုတ်ပါ။

ပရောက်ဆီသည် အဝေးမှ ဘရောက်ဇာ၏ ဟိုစ့်မှ ရောက်ရှိနိုင်ရမည်။ Java စက်ပေါ်ရှိ loopback နားထောင်သူသည် ထိုနေရာတွင် အလိုအလျောက် မရရှိနိုင်ပါ။ ကွန်တက်စ်အသစ်၏ ဆက်တင်သည် ရှိပြီးသား မူရင်းကွန်တက်စ် သို့မဟုတ် Java ၏ WebSocket ချိတ်ဆက်မှုကိုလည်း ပြန်လည်ချိန်ညှိခြင်း မရှိပါ။

ဆက်စပ်ဆောင်းပါးများ