Windows 10/Linux에서 Safari용으로 개발
4020 단어 programmingsafaritestingwebdev
그렇다면 아마도 Chrome, Opera, Firefox, Edge, Brave 또는 Safari와 같은 브라우저 중 하나에서 개발 중일 것입니다.
결국 3대 브라우저로 귀결됩니다.
나는 현재 일종의 행복한 Firefox 사용자이지만 브라우저의 시장 점유율은 0에 수렴하고 있으며 궁극적으로 브라우저가 죽어가는 것처럼 보입니다. 그들은 계속할 계획없이 install option for PWA에 대한 티켓을 닫기로 결정했습니다.
잔소리 외에도 많은 소비자가 데스크탑, 특히 모바일에서 Safari를 효과적으로 사용하고 있습니다. (cf. statcounter 또는 Can I Use )
그렇다면 불편함 없이 Safari에서 웹 개발자 테스트를 수행하려면 어떻게 해야 할까요? 과거에는 로컬 MacBook이나 브라우저 스택과 같은 유료 서비스를 사용할 수 있는 직업이 있었습니다. 익숙하지 않은 환경과 주변기기가 다른 곳에 있었기 때문에 macOS에서 작업하는 것이 부담스러웠습니다. 직장에 macOS가 있더라도 지금 우리 대부분이 집에서 일하고 있다는 사실을 감안할 때 이것은 더 이상 선택 사항이 아닙니다.
🤝 솔루션
Playwright?에 대해 들어보셨나요?
대답이 '아니오'라면 Playwright는 단일 API로 Chromium, Firefox 및 WebKit을 자동화하는 Node.js 라이브러리임을 알려드립니다. 실제로 두 명의 개발자가 Puppeteer에서 Playwright로 이동했기 때문에 API는 Puppeteer와 매우 유사합니다. (cf. Puppeteer Contributions 대 Playwright Contributions )
귀하의 대답이 예이고 Windows 또는 Linux 사용자로서 테스트 목적으로 아직 Safari를 사용하지 않는다면 축하합니다. 귀하는 저와 같습니다 🤡.
해결책은 바로 우리 앞에 있었고 우리 모두가 더 나은 애플리케이션을 만들 수 있도록 브라우저를 시작하기 위한 작은 스니펫을 공유하게 되어 기쁩니다 🚀
// unflagged top-level await from Node 14.8.0+
import { webkit } from "playwright";
const browser = await webkit.launch({ headless: false });
const context = await browser.newContext();
const page = await context.newPage();
await page.goto("https://www.whatismybrowser.com/");
다른 내용은 공식 극작가 문서를 참조하세요.
🖼 Windows의 추가 개선 사항
Safari를 사용할 때마다 .js 파일을 실행하지 않으려면 다음 단계를 따르십시오.
// unflagged top-level await from Node 14.8.0+
import { webkit } from "playwright";
const browser = await webkit.launch({ headless: false });
const context = await browser.newContext();
const page = await context.newPage();
await page.goto("https://www.whatismybrowser.com/");
Reference
이 문제에 관하여(Windows 10/Linux에서 Safari용으로 개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fabkrut/developing-for-safari-on-windows-10-linux-2an텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)