[手把手教程]如何把Chrome插件转换为Macos Safari插件

798 阅读2分钟

前言

虽然Safari目前已经支持在App Store下载插件,但是很多chrome上好用的插件还是没有的。苹果官方提供的教程也不太直观,只讲了怎么转换,没有提取chrome插件和应用转换后的safari插件的流程。下面根据网上一些开源的教程讲解一个完整的流程,无需写代码。

基本原理

在chrome的扩展找到对应的extension id,然后在本地目录里复制到一个独立的文件夹,运行apple提供的转换程序,就可以自动安装到safari里。

准备

  1. 首先你需要下载Xcode image.png
  2. 然后打开safari的开发者模式和允许未签名扩展

image.png

image.png image.png

Step1: 找到需要转换的extension id

image.png

例如下面这个扩展的ID就是红线上的那些,可以复制到备忘录备用:

image.png

Step2: 根据上面的id复制extension到独立文件夹(比如桌面上新建一个文件夹)

  • extension的目录一般是

~/Library/Application\ Support/Google/Chrome/Default/Extensions/

  • 可以打开终端验证一下:

ls ~/Library/Application\ Support/Google/Chrome/Default/Extensions/

  • 替换{Extension ID}和{Extension Version Number}并在终端里运行:

cp -rf ~/Library/Application\ Support/Google/Chrome/Default/Extensions/{Extension ID}/{Extension Version Number} ~/Desktop/chrome-ext

Extension ID就是step1中拿到的那个,Extension Version Number可以下面的命令得到,记得替换{Extension ID}为你的extension id:

ls ~/Library/Application\ Support/Google/Chrome/Default/Extensions/{Extension ID}/

(如果要创建多个扩展,就把~/Desktop/chrome-ext里的chrome-ext这个新建的文件夹用不同的名称比如chrome-ext2,后面运行也是用不同的名称来转换。)

Step3: 进行转换

复制并运行下面代码

xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/safari-web-extension-converter ~/Desktop/chrome-ext

如果Xcode打开了,就按左上角那个三角形的按钮进行转换程序运行。

运行完成后会提示你"关闭并打开Safari",点击打开Safari就好了。

Step4: 检查

打开Safari浏览器-设置-扩展,应该就能看到转换后的扩展了,如果没有的话一般是设置-开发者里没打开允许未签名的扩展。

image.png