【笔记】把Chrome浏览器扩展转换成Safari浏览器扩展
前言
把Chrome浏览器扩展转换成Safari浏览器扩展 本案例仅适用于已经能获取到Chrome浏览器扩展的源码包.crx
的情况下 或者作为开发者将自己开发的Chrome浏览器扩展转换为Safari浏览器扩展
准备工作
- 能够得到扩展的
.crx
源码包 - 在MacOS上准备Xcode.app
将crx源码包解压得到源码
- 将
.crx
文件的扩展名改为.zip
,然后通过压缩工具解压,得到扩展源码
创建Xcode项目
Create a new Xcode project
macOS
->Safari Extension App
->Next
- 配置
Product Name
->Next
- 选择项目存储位置
- 右键
Extension
模块下的Resources
目录->Show in Finder
- 在访达中删除所有
Resources
目录内的所有文件,不要关闭该访达窗口,稍后需要使用
- 在Xcode中也删除
Extension
模块下的Resources
目录内的所有文件
- 将Chrome浏览器插件源码全部复制到
Extension
模块下的Resources
目录内(刚刚删除了该目录下的所有文件,现在用写好的源码文件替换上去)
- 右键
Extension
模块下的Resources
目录->Add Files to ""
- 全选刚刚替换的新的源码文件->
Add
- 点击左上角运行按钮等待编译完成,编译完成后自动启动
APP
窗口,点击窗口中间的按钮Quit and Open Safari Settings
会自动跳转到Safari设置窗口
- 在Safari设置窗口中勾选刚刚制作好的Safari浏览器插件以启用
- 如果遇到签名问题导致无法使用,可以在
Safari
的菜单栏中选择开发
->勾选未签名的扩展
(需要当前账户的登录密码认证)