0

인형을 사용하여 헤드리스 크롬에서 플래시 게임을 어떻게 할 수 있습니까? 이 flash game을 캡쳐하려고하는데 게임이 실행되지 않고 "플러그인을로드하지 못했습니다"텍스트로 바뀝니다.인형을 사용하여 헤드리스 크롬에서 플래시 게임을 실행하십시오.

const puppeteer = require('puppeteer'); 

(async() => { 
    const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']}); 
    const page = await browser.newPage(); 
    await page.setViewport({width: 1243, height: 882}); 
    await page.goto('http://www.bigfuntown.com/Game-59.html'); 
    await page.screenshot({path: 'game.png'}); 

    await browser.close(); 
})(); 

enter image description here

답변

0

당신은 플래시 플러그인를 활성화해야합니다 :

는 여기에 윈도우 서브 시스템의 리눅스 우분투에서 실행, 스크린 샷 및 출력을 생성하는 데 사용되는 관련 코드입니다. official puppeteer documentation 상태로


: 크롬를 시작할 때 기본적으로

, 인형은 확장을 사용하지 않습니다. 당신 사용하여 특정 확장자를로드 할 수

const browser = await puppeteer.launch({ 
    headless: false, 
    args: [ 
    '--disable-extensions-except=/path/to/extension/', 
    '--load-extension=/path/to/extension/', 
    ] 
}); 

각주을 : 주를, 당신이 사용하고있는 운영 체제와 노드 모듈/응용 프로그램을 배포하기 위해 선택한 방법에 따라 , 이것은 다양한 각도의 문제를 일으킬 수 있습니다. 예를 들어, Linux를 사용하는 경우 최신 플래시 버전을 may not be entirely straightforward으로 실행 중입니다. 패키지를 패키지로 만들어 클라이언트에 배포해야하는 경우 자체적으로 문제가 많습니다. 그러나이 답변에 대해서는 주제가 벗어났습니다.