Safari Web Extensions API ๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ผํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ Safari๋ฅผ ์ง์ํ ์ ์์ด์ผ ํฉ๋๋ค.
Safari์ ํ์ฌ ๋์์๋ Vimium๊ณผ ๊ธฐ๋ฅ์ด ๋๋ฑํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋งค์ฐ ์ข์ ๊ฒ์ ๋๋ค.
์ฐ๊ฒฐ:
https://developer.apple.com/documentation/safariservices/safari_web_extensions
https://developer.apple.com/videos/play/wwdc2020/10665/
https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/
๋งค๋ 99๋ฌ๋ฌ๋ฅผ ์๋ฏธํ๋ Apple ๊ฐ๋ฐ์ ๊ณ์ ์ด ํ์ํฉ๋๋ค...
์ด์ ๊ฐ์ ๋น์ฉ์ ์ถฉ๋นํ๊ธฐ ์ํด Vimium์ ๊ธฐ๋ถํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? Safari Web Extensions API๋ ์๋ง๋ ๋๋ฅผ ๊ฐ์ฅ ํฅ๋ถ์ํจ WWDC ๋ฐํ์์ ๊ฒ์ ๋๋ค. ํนํ Vimium์ด ์๋ํ๋ ๊ฒ์ ๋ณผ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
๋ด ์ ์ผํ ๊ด์ฌ์ฌ๋ Safari์ WebExtension API ์ง์์ด vimium์ ์ถฉ๋ถํ์ง ์๋ค๋ ๊ฒ์ ๋๋ค.
์ ๋ ์ด๊ฒ์ ๊ด์ฌ์ด ์์ต๋๋ค. ํ์ฌ ๋ด๊ฐ Vimari์ ๊ฑฐ๊ธฐ ์ฌํ๋ฆฌ ๋์ ์ค ํ๋์ ์กฐ๊ธ ์ผํ๊ณ ์์ด์ ๋ด ์์ ์ ํฌํฌ . macOS Big Sur ๋ฒ ํ๋ฅผ ์คํํ๋ฉด์ Vimium ํ๋ก์ ํธ์์ Safari Web Extension ๋ณํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์คํํ ์ ์์๊ณ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
$ xcrun safari-web-extension-converter ./vimium --project-location ./vimium-xcode
Xcode Project Location: ./vimium-xcode
App Name: Vimium
App Bundle Identifier: com.yourCompany.Vimium
Language: Swift
Is this correct? [yes]: yes
Warning: The following keys in your manifest.json are not supported by your current version of Safari. If these are critical to your extension, you should review your code to see if you need to make changes to support Safari:
history
clipboardRead
match_about_blank
bookmarks
sessions
notifications
matches
ํค๊ฐ content_scripts/file_urls.css
๋ํด ์ ์๋ 78
๋ผ์ธ์ content_scripts
๋งค๋ํ์คํธ์ ์ค๋ฅ๊ฐ ์์ด ์ฒ์์๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์์ต๋๋ค.
"matches": ["file:///", "file:///*/"],
์ ๋ Vimium์ ์ฝ๋๋ฒ ์ด์ค์ ์ต์ํ์ง ์์ง๋ง ๋งค๋ํ์คํธ์์ CSS ํ์ผ์ ์ ๊ฑฐํด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค๋จ๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ๋๋ผ๋ ์ด ์น์ ์ ์ ๊ฑฐํ์ต๋๋ค. ๊ทธ ํ Safari 14์์ ํ์ฅ ๊ธฐ๋ฅ์ ๋น๋ํ๊ณ ํ์ฑํํ ์ ์์์ต๋๋ค.
ํ์ฑํ ์ Safari๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ๊ทธ๋ ์ด์ค์ผ์ผ๋ก ๋ณํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋ํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค(๋ชจ๋ ํ์ฅ ๋ก๊ณ ๊ฐ ๊ทธ๋ ์ด์ค์ผ์ผ์ด๋ฏ๋ก ๋ก๊ณ ์ผ ์ ์์). Vimium ์์ด์ฝ์ ๋ค์ ์์ํ ํ์๋ Safari์ ํ์๋์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํ์ฑํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ์ด ๋ค์ ์ด๋ฏธ์ง์์๋ ์น์ฌ์ดํธ์ ์ฝํ ์ธ ์ ์ก์ธ์คํ ์ ์๋ ๊ถํ์ ๋๊ตฌ์ ๋ถ์ฌํ ํ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ํ์ด์ง์ ๋ก๋ํ ๋ชจ๋ ํ์ผ์ ๋ณผ ์ ์์ต๋๋ค(Vimari์ ๊ฒฝ์ฐ์ฒ๋ผ).
๊ทธ๋ฌ๋ ์ฌํ๊ฒ๋ Vimium์ ๊ธฐ๋ฅ ์ค ์ด๋ ๊ฒ๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฝ์(Xcode ๋๋ Safari)์ ์ค๋ฅ๊ฐ ํ์๋์ง ์์ผ๋ฏ๋ก ์ผ๋ถ ์ด๊ธฐ ํธ์ถ์ด ์ด๋ฃจ์ด์ง์ง ์์ ์ ์์ต๋๋ค. Safari์์ Vimium์ ์์ ๋ฒ์ (๋ชจ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ง ์์ ์๋ ์์)์ ์ป๊ธฐ ์ํด ์ด ๊ฒฝ๋ก๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ๋ฐ ๊ด์ฌ์ด ์๋ค๋ฉด Vimium ์ฝ๋๋ฒ ์ด์ค์ ๋ ์ต์ํ ์ฌ๋๊ณผ ์คํ ์๊ฐ์ ๋ณด๋ด์ด ๊ทธ๊ฒ์ ์ป์ ์ ์์ต๋๋ค. ์ผํ๋ค.
Vimium์ ๋ฐฐ๊ฒฝ ํ์ด์ง๋ฅผ ์์ ํด์ผ ํ๋ฏ๋ก ์ค๋ฅ ๋ฉ์์ง๋ ์ต์ ํ์ด์ง ๋์ bg ํ์ด์ง์ ์ฝ์์ ์์ ์ ์์ต๋๋ค.
๋น์ ์ด ๋ง์์ต๋๋ค. ๋ฐฐ๊ฒฝ ํ์ด์ง์์ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
์๋ ์ฌ๋ฌ๋ถ! ์ ๋ Vimium ์ Safari ํฌํธ์ธ
@danielcompton ์ฒซ ๋ฒ์งธ ์์ด๋์ด๊ฐ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๊ฐ ๊ถ๊ธํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ Apple ๊ณ์ ์์ด Safari์ Vimium์ dev ๋ฒ์ ์ ๋ก๋ํ ์ ์์ต๋๊น?
@danielcompton ๋ฐ๊ฐ ์ต๋๋ค! ์ ๋ Safari ์ง์์ ๋งค์ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ์ ์ํ ์ต์ ์ค ๋ ๋ฒ์งธ๊ฐ ๋ชฉํ์ ๋๋ค. ์ ๋ Chrome ๋ฐ Firefox ์คํ ์ด์ ๋ํ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฑ ์คํ ์ด์ ๋ํ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค(ํ์ฑํ๋ ๊ฐ๋ฐ์ ๊ณ์ ์ด ์์).
์ฐ๋ฆฌ๋ ์ด๋์์ ์์ํฉ๋๊น?
Safari 14๊ฐ ๊ณต๊ฐ๋์์ต๋๋ค. ์ด ๋ ธ๋ ฅ์ ๊ณ์ํ๋ ๋ฐ ๋์์ด ํ์ํ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๊ฐ ์๋ ์ฌ๋์ด ์์ต๋๊น?
์๋ ํ์ธ์. ์ด ๋ถ๋ถ์ ์ง์ ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
Chrome์์ Vimium์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ Safari์์๋ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
์ด๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค. Vimium์ ์ ๊ฐ ์ฌ์ ํ Chrome์ ์ฌ์ฉํ๋ ๋ช ์ ๋๋ ์ด์ ์ค ํ๋์ ๋๋ค. Safari๋ก ์ ํํ๊ณ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ๋์ฐพ๊ณ ์ถ์ต๋๋ค.
์๋ ํ์ธ์. ์ด์ ๋ํ ์ง์ ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
Safari์์ vimium์ ์ฌ์ฉํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
macOS Big Sur์ Safari์์ Vimari๋ฅผ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@philc @danielcompton ์งํ ์ํฉ/๋ก๋๋งต์ด ์์ต๋๊น? ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์์ผ๋ก๋ ๋์ธ ์ ์์ต๋๊น?
vimium์ด vimari์ ๋ณํฉ์ ์์ฉํ๋ ค๋ ์ฌ๋ โค๏ธ
์์ ํ ์๋๋ฅผ ์ํด ์ฌํ๋ฆฌ๋ก ์ ํํ๊ณ ์ถ์ง๋ง T
(์ด๋ฆฐ ํญ์ ํตํด ๊ฒ์) ๋ช
๋ น์ด ์์ผ๋ฉด ๊ธธ์ ์์ต๋๋ค xD
@philc @danielcompton ์งํ ์ํฉ/๋ก๋๋งต์ด ์์ต๋๊น? ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์์ผ๋ก๋ ๋์ธ ์ ์์ต๋๊น?
vimium์ด vimari์ ๋ณํฉ์ ์์ฉํ๋ ค๋ ์ฌ๋ โค๏ธ
์์ ํ ์๋๋ฅผ ์ํด ์ฌํ๋ฆฌ๋ก ์ ํํ๊ณ ์ถ์ง๋งT
(์ด๋ฆฐ ํญ์ ํตํด ๊ฒ์) ๋ช ๋ น์ด ์์ผ๋ฉด ๊ธธ์ ์์ต๋๋ค xD
Safari์ฉ vimium๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ์ด๋ฆฐ ํญ ์ ํ์ ๊ฒฝ์ฐ ๋ค์ Alfred ์ํฌํ๋ก๊ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. https://github.com/mandrigin/AlfredSwitchWindows
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ์ฌ๋ฌ๋ถ! ์ ๋ Vimium ์ Safari ํฌํธ์ธ