Necesito configurar navigator.languages desde una variable predefinida. algo como esto:
let predefinedLanguage=["bn-BD","bn"] await page.evaluateOnNewDocument(() => { Object.defineProperty(navigator, "languages", { get: function() { return predefinedLanguage; } }); });Pero con un código como este siempre termino obteniendo esto para navigator.languages
{ "languages": { "error": true, "message": "ReferenceError: predefinedLanguage is not defined" } }Entiendo que no puedo acceder a la variable de idioma predefinido dentro de page.evaluateOnNewDocument pero simplemente no puedo encontrar la solución. ¡Por favor ayuda!
De acuerdo con los documentos , solo necesita usar un argumento para transferir el valor de la variable:
let predefinedLanguage=["bn-BD","bn"]; await page.evaluateOnNewDocument((language) => { Object.defineProperty(navigator, "languages", { get: function() { return language; } }); }, predefinedLanguage);