Files
adventureland/scripts/cli/chromium.js
T
2023-10-15 13:06:58 +03:00

35 lines
1.2 KiB
JavaScript

var puppeteer = require('puppeteer');
var { workerData, parentPort } = require('worker_threads');
if(!workerData) // for chrome://inspect with "node --expose-gc --inspect character.js"
{
workerData={
"name":"Wizard",
"region":"EU",
"server":"I",
"code":"PhoenixHunter",
"auth":"5818821692620800-gjxqztPovvpiaKTGnjEtT",
};
parentPort={postMessage:function(){},on:function(){}};
//jsdomDevtoolsFormatter = require('jsdom-devtools-formatter');
//jsdomDevtoolsFormatter.install();
}
// In CODE, you can: parent.CLI_OUT.push({"type":"custom_type",data:{}}) - it's propagated to the below routine, and if not handled, to master.js
var base_url="http://thegame.com";
var url=base_url+"/character/"+workerData.name+"/in/"+workerData.region+"/"+workerData.server+"/?no_html=1&code="+workerData.code+"&auth="+workerData.auth;
var dom=false,code_active=false;
(async () => {
console.log(workerData.name);
const browser = await puppeteer.launch({args:["--disable-gpu","--disable-gpu-compositing","--disable-accelerated-2d-canvas","--ignore-gpu-blacklist","--headless"]});
const page = await browser.newPage();
page.on('console', msg => console.log('PAGE LOG:', msg.text()));
await page.goto(url);
console.log("Loaded page.");
})();
setInterval(function(){
},1);