How Fugu is the Web?
รูปภาพโลโก้สินค้าสำหรับ How Fugu is the Web?

How Fugu is the Web?

ส่วนขยายเครื่องมือสำหรับนักพัฒนา68 ผู้ใช้
ภาพหน้าจอของสื่อ 2
ภาพหน้าจอของสื่อ 1
ภาพหน้าจอของสื่อ 2
ภาพหน้าจอของสื่อ 1
ภาพหน้าจอของสื่อ 1
ภาพหน้าจอของสื่อ 2

ภาพรวม

An extension to shine light on the Project Fugu 🐡 APIs web apps want to use.

How it works API data The raw data for the different Project Fugu 🐡 APIs is curated in a spreadsheet, which is then turned into JavaScript, so keeping the list of APIs updated is hopefully a straightforward task. API detection The extension monitors the requests a page makes via the chrome.webRequest.onBeforeRequest.addListener() API. Each response body, grouped by main frame, JavaScript, and Web App Manifest response bodies, is then run through a set of regular expressions like /navigator\.hid\.requestDevice\s*\(/g to determine if the code hints at a Project Fugu 🐡 API potentially being used. Browser support detection Most Project Fugu 🐡 APIs are easily feature-detectable by checking for the existence of interfaces or properties, for example, as in 'BarcodeDetector' in window. Other APIs require a ServiceWorkerRegistration, but luckily the popup window in Manifest V3 extensions uses a service worker, so it can be used via an IIFE that can be run in the client or the service worker. An example is (async () => 'periodicSync' in (await navigator.serviceWorker?.ready || self.registration))(). The support categories are listed below: ✔️ Supported by your browser. 🚫 Not supported by your browser. 🤷 Support unknown for your browser. (The only way to know would be user-agent sniffing.) Deep-linking The extension makes use of Text Fragment URLs to deep-link to the occurrence of a detected API, for example https://airhorner.com/scripts/main.min.js#:~:text=navigator.setAppBadge(. For main frame documents, the source code gets rendered in a helper HTML page controlled by the extension, since it is impossible to link to view-source: protocol links. Limitations • The chrome.webRequest.onBeforeRequest.addListener() API unfortunately does not "see" requests that are handled by a service worker (crbug.com/766433). There are three possible workarounds for this: - Hard-reload via ⌘/ctrl+shift+r. - Open DevTools and check the Bypass for network checkbox in the Service Worker section of the Application tab. - Clear storage in the Storage section of the Application tab. • The extension only does static code analysis, that is, there is no guarantee that the app actually uses the code snippet where a Project Fugu 🐡 API was detected. • Heavily minified code will not be detected. For example, if an app minifies navigator.clipboard.write() to const nav = navigator; nav.clipboard.write(), the extension will not detect this. License Apache 2.0.

0 จาก 5 คะแนนไม่มีคะแนน

Google ไม่ได้ตรวจสอบรีวิว ดูข้อมูลเพิ่มเติมเกี่ยวกับผลการค้นหาและรีวิว

รายละเอียด

  • รุ่น
    1.17.0
  • อัปเดตแล้ว
    10 มกราคม 2567
  • นำเสนอโดย
    Thomas Steiner
  • ขนาด
    125KiB
  • ภาษา
    English
  • นักพัฒนาซอฟต์แวร์
    Thomas Steiner
    Neanderstr. 3 Hamburg 20459 Germany
    อีเมล
    steiner.thomas@gmail.com
  • ไม่ใช่ผู้ค้า
    นักพัฒนาซอฟต์แวร์รายนี้ไม่ได้ระบุว่าตัวเองเป็นผู้ค้า สำหรับผู้บริโภคในสหภาพยุโรป โปรดทราบว่าสิทธิของผู้บริโภคไม่มีผลกับสัญญาระหว่างคุณกับนักพัฒนาซอฟต์แวร์รายนี้

ความเป็นส่วนตัว

นักพัฒนาซอฟต์แวร์ได้เปิดเผยว่าจะไม่เก็บรวบรวมหรือใช้ข้อมูลของคุณ ดูข้อมูลเพิ่มเติมได้ในนโยบายความเป็นส่วนตัวของนักพัฒนาซอฟต์แวร์

นักพัฒนาซอฟต์แวร์รายนี้ประกาศว่าข้อมูลของคุณจะ

  • ไม่ถูกขายไปยังบุคคลที่สามหากไม่ใช่ Use Case ที่ได้รับอนุมัติ
  • ไม่ถูกใช้หรือถูกโอนเพื่อวัตถุประสงค์ที่ไม่เกี่ยวข้องกับฟังก์ชันการทำงานหลักของรายการ
  • ไม่ถูกใช้หรือถูกโอนเพื่อพิจารณาความน่าเชื่อถือทางเครดิตหรือเพื่อวัตถุประสงค์การให้สินเชื่อ

สนับสนุน

โปรดเปิดหน้านี้บนเบราว์เซอร์ในเดสก์ท็อป หากมีข้อสงสัย ต้องการขอคำแนะนำ หรือประสบปัญหาใดๆ

แอป Google