Initial changes

This commit is contained in:
Andrew Ferrazzutti 2021-02-04 21:52:14 -05:00
parent 9033ec856b
commit 63dc7f0be3
3 changed files with 12 additions and 6 deletions

View File

@ -4,6 +4,5 @@
"path": "/var/run/mautrix-line/puppet.sock" "path": "/var/run/mautrix-line/puppet.sock"
}, },
"profile_dir": "./profiles", "profile_dir": "./profiles",
"disable_debug": true, "url": "chrome-extension://<extension-uuid>/index.html"
"url": "https://messages.google.com/web/"
} }

View File

@ -37,7 +37,7 @@ console.log("[Main] Reading config from", configPath)
const config = JSON.parse(fs.readFileSync(configPath).toString()) const config = JSON.parse(fs.readFileSync(configPath).toString())
MessagesPuppeteer.profileDir = config.profile_dir || MessagesPuppeteer.profileDir MessagesPuppeteer.profileDir = config.profile_dir || MessagesPuppeteer.profileDir
MessagesPuppeteer.disableDebug = !!config.disable_debug MessagesPuppeteer.disableDebug = !!config.disable_debug
MessagesPuppeteer.url = config.url || MessagesPuppeteer.url MessagesPuppeteer.url = config.url
const api = new PuppetAPI(config.listen) const api = new PuppetAPI(config.listen)

View File

@ -28,7 +28,7 @@ export default class MessagesPuppeteer {
static disableDebug = false static disableDebug = false
static noSandbox = false static noSandbox = false
static viewport = { width: 1920, height: 1080 } static viewport = { width: 1920, height: 1080 }
static url = "https://messages.google.com/web/" static url = undefined
/** /**
* *
@ -63,11 +63,18 @@ export default class MessagesPuppeteer {
*/ */
async start(debug = false) { async start(debug = false) {
this.log("Launching browser") this.log("Launching browser")
const pathToExtension = require('path').join(__dirname, 'extension_files');
const extensionArgs = [
`--disable-extensions-except=${pathToExtension}`,
`--load-extension=${pathToExtension}`
];
this.browser = await puppeteer.launch({ this.browser = await puppeteer.launch({
executablePath: MessagesPuppeteer.executablePath, executablePath: MessagesPuppeteer.executablePath,
userDataDir: this.profilePath, userDataDir: this.profilePath,
args: MessagesPuppeteer.noSandbox ? ["--no-sandbox"] : undefined, args: MessagesPuppeteer.noSandbox ? extensionArgs.concat("--no-sandbox") : extensionArgs,
headless: MessagesPuppeteer.disableDebug || !debug, headless: false, // Needed to load extensions
defaultViewport: MessagesPuppeteer.viewport, defaultViewport: MessagesPuppeteer.viewport,
}) })
this.log("Opening new tab") this.log("Opening new tab")