Так что я использую Puppeteer-web внутри Google Chrome Расширение. Все отлично работает, кроме одного. Когда я делаю это:
function setProxy(options){
return new Promise((resolve, reject) => {
chrome.proxy.settings.set({ value: options, scope: 'incognito_session_only' }, function(){
resolve();
});
});
}
...
var context = await browser.createIncognitoBrowserContext();
var page = await context.newPage();
await setProxy({
mode: "fixed_servers",
rules: {
singleProxy: {
scheme: "http",
host: "...",
port: "..."
}
}
});
Это дает мне ошибку:
Unchecked runtime.lastError: Вы не можете установить предпочтение с областью действия 'incognito_session_only', когда нет окна инкогнито
Но окно инкогнито открыто. Я думаю, потому что расширение настроек прокси слишком рано, НО я попытался поместить setProxy в context \ page "then" callbacks и ничего не получалось. Любая помощь будет оценена.