Table of contents

DONE

Browser extensions are underrated: the promise of hackable software

blogpostwallabag

%3 cluster_9e041e07_3fcf_40ff_8d93_9533932d7413 Browser extensions are underrated: the promise of hackable software cluster_33a206e6_f842_4cf0_add5_d6d04a913458 Challenges _f5a1251a_d3ac_49dc_b84d_b3cf7a719fd3 Enabled by _b1274d8e_0d75_4466_8bc3_76064f3a22e2 Compatibility across website versions _7c0c3cfd_01ae_460b_b4c2_0c646a4304dc Accesibility _5e121ad9_d437_47e7_876b_94ac7d76f3ae Power _039c2132_ae86_4ac7_9949_1e7a1131368b Visual editor for browser extensions _c94a7769_f49a_41a1_8775_bb1be0cb188e Browser extensions _039c2132_ae86_4ac7_9949_1e7a1131368b->_c94a7769_f49a_41a1_8775_bb1be0cb188e _039c2132_ae86_4ac7_9949_1e7a1131368b->__0:cluster_9e041e07_3fcf_40ff_8d93_9533932d7413 _5d086b07_95fc_4768_8246_bc0e262c251b Wildcard _5d086b07_95fc_4768_8246_bc0e262c251b->_c94a7769_f49a_41a1_8775_bb1be0cb188e _abcbe831_1d36_4a3f_9b86_692c06050923 Malleable software _8972d4e7_7d6e_45eb_ae79_f494cf12e388 Tools _e0c9bb2b_4732_4f55_b013_71420af37c38 For your next side project, make a browser extension _e0c9bb2b_4732_4f55_b013_71420af37c38->_c94a7769_f49a_41a1_8775_bb1be0cb188e _e0c9bb2b_4732_4f55_b013_71420af37c38->__1:cluster_9e041e07_3fcf_40ff_8d93_9533932d7413 __2:cluster_9e041e07_3fcf_40ff_8d93_9533932d7413->_5d086b07_95fc_4768_8246_bc0e262c251b __3:cluster_9e041e07_3fcf_40ff_8d93_9533932d7413->_abcbe831_1d36_4a3f_9b86_692c06050923 __4:cluster_9e041e07_3fcf_40ff_8d93_9533932d7413->_c94a7769_f49a_41a1_8775_bb1be0cb188e __5:cluster_9e041e07_3fcf_40ff_8d93_9533932d7413->_8972d4e7_7d6e_45eb_ae79_f494cf12e388

Enabled by

  • Sending code to browser in a human-readable form

  • A web layout model with standardized semantic markup

  • An open platform

Challenges

Accesibility

Difficult entry barrier to write one.

Compatibility across website versions

Aside from using specific APIs, write clean markup, human-readable CSS, source maps. Also, provide the choice for when to update (this seems the most uncomfortable one 😅

Power

Limited by the Server/Client boundary.