Firefoxμμ μ½κΈ° λͺ¨λλ‘ μ ννκ³ μΆμ΅λλ€. μ΄ λͺ¨λλ νμ΄μ§λ₯Ό λ€μ ν¬λ§·νμ¬ μ μ¬μ μΌλ‘ νμ΄μ§λ₯Ό λ λΆλλ½κ² μ€ν¬λ‘€νκ³ μ½κΈ° μ½κ² λ§λλλ€. VimFXμμ μ΄κ²μ gr
μ΄μμ§λ§ λ¬Όλ‘ κΈ°λ³Έμ μΌλ‘ λμΌν 맀νμ κ°μ§ νμλ μμ΅λλ€. μ¬μ€, κΈ°λ³Έμ μΌλ‘ 맀νλμ΄μΌ νλ€κ³ μκ°νμ§λ μμ΅λλ€. 맀νν μ μλλ‘ νλ κ²μ΄ μ’μ΅λλ€.
WebExtensionμ΄ κ°λ₯νλ€λ©΄(λλ μμΌλ‘λ κ·Έλ΄ κ²μ λλ€) λλ κ²μ λλ€.
Firefox μ μ©μ΄κΈ° λλ¬Έμ?
μλμ, APIλ₯Ό μΆκ°νλ κ²μ λ§€μ° νΉμ ν μΌμ΄κΈ° λλ¬Έμ λλ€.
λΉκ΄μ μΈ κ²λ μ¬λ―Έ μμ§λ§ ν¬κ΄μ μΈ λ¦¬λ λͺ¨λ WebExtensions λ²κ·Έ μμ μ΄λ κ²½λ‘λ₯Ό λ°λΌκ° μ μμ΅λλ€.
"about:reader?url="+encodeURIComponent(url)
μ΄λ―λ‘ μ΄λ₯Ό μ¬μ©νμ¬ Vimiumμ μΆκ°νλ κ²μ κ°λ¨ν©λλ€.url
맀κ°λ³μκ° νμ¬ μ¬λ°λ₯΄κ² μμ λμ§ μμ μ μλ€λ μ°λ €κ° μμ΄ μ΄λ₯Ό μ μ§νκ³ μμ΅λλ€.about:reader
μ μ½ν
μΈ μ€ν¬λ¦½νΈκ° μλλ°μ€λ₯Ό μμμν€μ§ μλμ§ νμΈνκΈ° μν΄).about:reader
λ₯Ό νμΈνλ κ²μ΄ νΈλ¦μ μνν΄μΌ νκΈ° λλ¬Έμ λ μ΄μ μ§νλμ§ μμμ΅λλ€.νΈμ§: 첫 λ²μ§Έ κΈλ¨Έλ¦¬ κΈ°νΈλ 리λ λͺ¨λμ λ€μ΄κ°κ³ λκ°λ λͺ λ Ήμ ꡬννλ λ° νμν μ λΆμ λλ€.
μΌ! λΆμ μ μ΄μ΄μ μ£μ‘ν©λλ€.
@mrmr1993 μ νΈμ§κ³Ό κ΄λ ¨νμ¬ λ¦¬λ λͺ¨λλ₯Ό μ’
λ£νλ €λ©΄ μ²μ λ κ°μ κΈλ¨Έλ¦¬ κΈ°νΈκ° νμνλ€κ³ μκ°ν©λλ€. μ§κΈ λΉμ₯μ WebExtensionsλ₯Ό about:
URLμ λ‘λν μ μλ κ² κ°μμ 리λ λͺ¨λλ₯Ό μ’
λ£νλ ν€ λ°μΈλ©μ΄ μλνμ§ μμ΅λλ€.
μ λ 리λ λͺ¨λλ₯Ό λ§μ΄ μ¬μ©ν©λλ€. Ctrl-Alt-r
μ κΈ°λ³Έ ν€ λ°μΈλ©μ μ¬μ©νμ¬ νμ±νν΄λ μκ΄μμ§λ§ 리λ λͺ¨λμμ λ€λ₯Έ ν€ λ°μΈλ©, νΉν j
, k
λ₯Ό μ¬μ©ν μ μλ€λ κ²μ΄ μ§μ¦λ©λλ€. , λ° κΈ°ν μ€ν¬λ‘€ κ΄λ ¨ ν€. 리λ λͺ¨λ λ΄μμ Vimiumμ λ‘λνλ λ° λ³λμ λ¬Έμ κ° νμν©λκΉ, μλλ©΄ μ¬κΈ°μ μ ν©ν©λκΉ? μλλ©΄ λ²κ·Έ 1371786μ΄ ν΄κ²°λλ©΄ Vimiumμ λ³κ²½νμ§ μκ³ λ μλν©λκΉ?
리λ λͺ¨λλ₯Ό μ’ λ£νλ €λ©΄ μ²μ λ κ°μ μ΄μμ΄ νμνλ€κ³ μκ°ν©λλ€.
λ€κ° μ³μ. μ’μ μΊμΉ.
리λ λͺ¨λ λ΄μμ Vimiumμ λ‘λνλ λ° λ³λμ λ¬Έμ κ° νμν©λκΉ?
μλμ€: μ¬κΈ°μμ μ΄μ νΈλ컀λ νΌλμ΄λ©° λ³Έμ§μ μΌλ‘ λ©μΌλ§ 리μ€νΈμ κΈ°λ₯μ ν©λλ€. λ¬Έμ λ λκ΅°κ°κ° λ¬Έμ λ₯Ό μμ νκΈ°λ‘ κ²°μ ν κ²½μ°μλ§ μμ λλ©°(κ·Έλ° λ€μ Steveκ° μμ μ¬νμ λ³ν©ν λ§νΌ λ¬Έμ μ λν΄ κ΄μ¬μ κ°μ§) μ΄λ μ€μ λ‘ μλ―Έ μλ λ°©μμΌλ‘ μ‘°μ λμ§ μμ΅λλ€.
μ λ 리λ λͺ¨λλ₯Ό λ§μ΄ μ¬μ©νκΈ° λλ¬Έμ κ°λ₯ν ν μ΄ λ¬Έμ λ₯Ό μμ νλ €κ³ ν©λλ€. μ μ΄λ μ μμ μ μν΄μμ λλ€.
λ²κ·Έ 1371786μ΄ ν΄κ²°λλ©΄ Vimiumμ λ³κ²½νμ§ μκ³ λ μλν©λκΉ?
ꡬνμ λ°λΌ λ³κ²½νμ§ μκ±°λ νμ₯ 맀λνμ€νΈλ₯Ό ν μ€λ‘ λ³κ²½ν©λλ€.
μ΄λ₯Ό μν APIλ μΌκ°μ λΌμ΄λΈμ λλ€. μμΈν λ΄μ©μ μ΄ λ²κ·Έ λ₯Ό μ°Έμ‘°νμμμ€(λλ mozilla/gecko-dev@8f848ff9dfe8e5b11966cbe6177019deb1f75a3c 컀λ°). 곡μ λ¬Έμλ₯Ό μ°Ύμ μ μμΌλ©° Firefox μ½λλ² μ΄μ€μμ κ΄λ ¨ μλ μμ μ μννλ λμμλ§ λ¬Έμλ₯Ό λ³΄κ² λμμ΅λλ€.
κ°λ¨ν λ§ν΄μ λ³κ²½ μ¬νμ λ€μκ³Ό κ°μ΅λλ€.
isArticle
κ° Tab
κ°μ²΄μ μΆκ°λμμ΅λλ€. μ΄λ μ£Όμ νμμ€μ νμλλ 리λ 보기 λ²νΌμ ν΄λΉν©λλ€(μ μκ°μλ).isInReaderMode
λ Tab
κ°μ²΄μ μΆκ°λ¨browser.tabs.toggleReaderMode(tabId)
API μΆκ°λ¨μ°λ¦¬λ μ¬μ ν 리λ λͺ¨λ( μ΄ λ²κ·Έ )μμ μ½ν μΈ μ€ν¬λ¦½νΈλ₯Ό μ€νν μ μμΌλ―λ‘ μΌλ¨ λ€μ΄κ°λ©΄ λ©μΆ₯λλ€.
λ€μ μ browser.tabs.toggleReaderMode
μ λν λ¬Έμμ
λλ€ . Firefox 58μ μμ΅λλ€. μ§κΈκΉμ§ 리λ λͺ¨λμμ μ½ν
μΈ μ€ν¬λ¦½νΈλ₯Ό νμ©νλ λ° λ§μ μ§μ μ΄ μμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
λΉκ΄μ μΈ κ²λ μ¬λ―Έ μμ§λ§ ν¬κ΄μ μΈ λ¦¬λ λͺ¨λ WebExtensions λ²κ·Έ μμ μ΄λ κ²½λ‘λ₯Ό λ°λΌκ° μ μμ΅λλ€.
"about:reader?url="+encodeURIComponent(url)
μ΄λ―λ‘ μ΄λ₯Ό μ¬μ©νμ¬ Vimiumμ μΆκ°νλ κ²μ κ°λ¨ν©λλ€.url
맀κ°λ³μκ° νμ¬ μ¬λ°λ₯΄κ² μμ λμ§ μμ μ μλ€λ μ°λ €κ° μμ΄ μ΄λ₯Ό μ μ§νκ³ μμ΅λλ€.about:reader
μ μ½ν μΈ μ€ν¬λ¦½νΈκ° μλλ°μ€λ₯Ό μμμν€μ§ μλμ§ νμΈνκΈ° μν΄).about:reader
λ₯Ό νμΈνλ κ²μ΄ νΈλ¦μ μνν΄μΌ νκΈ° λλ¬Έμ λ μ΄μ μ§νλμ§ μμμ΅λλ€.νΈμ§: 첫 λ²μ§Έ κΈλ¨Έλ¦¬ κΈ°νΈλ 리λ λͺ¨λμ λ€μ΄κ°κ³ λκ°λ λͺ λ Ήμ ꡬννλ λ° νμν μ λΆμ λλ€.