~/talk

Porting desktop ABP to mobile Safari

links:none on file
slides:none on file

Porting Adblock Plus from Safari Content Blockers to Manifest V3 web extensions on iOS uses the existing ABP desktop SDK, a Safari polyfill for missing extension APIs, and Xcode Cloud unit tests (XCTest/Swift testing) plus Kotlin/Appium end-to-end tests in GitLab CI with plans for custom macOS runners. Content blocker limits (no snippets, no background list updates) force workarounds like polling every second for Swift→JS state, domain redirection via /etc/hosts for test servers, long DNR compile times, and only a third migrated of users enabling the extension fully.

AI-written summary · about

  1. 0:00Introduction and speaker welcome
  2. 1:24Background and April 2025 release
  3. 5:43Safari content blocker limitations
  4. 8:34Transition to Safari web extensions
  5. 12:04Lessons learned during migration
  6. 16:43User migration challenges
  7. 20:05Q&A on Safari engine updates
  8. 21:32Q&A on DNR and cosmetic filters
  9. 24:05Q&A on DNR rule compilation
  10. 25:10Q&A on Safari API changes
  11. 27:19Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.