How Fugu is the Web?
Hình ảnh biểu trưng của mục cho How Fugu is the Web?

How Fugu is the Web?

Tiện íchCông cụ nhà phát triển68 người dùng
Mục nội dung nghe nhìn: ảnh chụp màn hình 2
Mục nội dung nghe nhìn: ảnh chụp màn hình 1
Mục nội dung nghe nhìn: ảnh chụp màn hình 2
Mục nội dung nghe nhìn: ảnh chụp màn hình 1
Mục nội dung nghe nhìn: ảnh chụp màn hình 1
Mục nội dung nghe nhìn: ảnh chụp màn hình 2

Tổng quan

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/5Không có lượt xếp hạng nào

Google không xác minh các bài đánh giá. Tìm hiểu thêm về kết quả và bài đánh giá.

Chi tiết

  • Phiên bản
    1.17.0
  • Đã cập nhật
    10 tháng 1, 2024
  • Nhà cung cấp
    Thomas Steiner
  • Kích thước
    125KiB
  • Ngôn ngữ
    English
  • Nhà phát triển
    Thomas Steiner
    Neanderstr. 3 Hamburg 20459 Germany
    Email
    steiner.thomas@gmail.com
  • Người bán phi thương mại
    Nhà phát triển này không tự nhận mình là người bán. Đối với người tiêu dùng ở Liên minh Châu Âu, xin lưu ý rằng các quyền của người tiêu dùng không được áp dụng trong hợp đồng giữa bạn và nhà phát triển này.

Quyền riêng tư

Nhà phát triển đã công bố rằng sản phẩm này sẽ không thu thập hoặc sử dụng dữ liệu của bạn Để tìm hiểu thêm, hãy xem chính sách quyền riêng tư của nhà phát triển.

Nhà phát triển này tuyên bố rằng dữ liệu của bạn

  • Không được bán cho bên thứ ba, ngoài những trường hợp sử dụng đã được phê duyệt
  • Không được sử dụng hoặc chuyển nhượng cho các mục đích không liên quan đến chức năng chính của mặt hàng
  • Không được sử dụng hoặc chuyển nhượng để xác định khả năng thanh toán nợ hoặc phục vụ mục đích cho vay

Hỗ trợ

Nếu bạn có câu hỏi, ý kiến đề xuất hoặc gặp vấn đề, vui lòng mở trang này bằng trình duyệt dành cho máy tính để được trợ giúp

Các ứng dụng của Google