10

【笔记】把 Chrome 浏览器扩展转换成 Safari 浏览器扩展

 1 year ago
source link: https://loli.fj.cn/2023/08/18/%E6%8A%8AChrome%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%A9%E5%B1%95%E8%BD%AC%E6%8D%A2%E6%88%90Safari%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%A9%E5%B1%95/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

把 Chrome 浏览器扩展转换成 Safari 浏览器扩展
本案例仅适用于已经能获取到 Chrome 浏览器扩展的源码包.crx 的情况下
或者作为开发者将自己开发的 Chrome 浏览器扩展转换为 Safari 浏览器扩展

  • 能够得到扩展的.crx 源码包
  • 在 MacOS 上准备 Xcode.app

将 crx 源码包解压得到源码

  • .crx 文件的扩展名改为.zip,然后通过压缩工具解压,得到扩展源码

创建 Xcode 项目

  • Create a new Xcode project
01.png
  • macOS->Safari Extension App->Next
02.png
  • 配置 Product Name->Next
03.png
  • 选择项目存储位置
04.png
  • 右键 Extension 模块下的 Resources 目录 ->Show in Finder
05.png
  • 在访达中删除所有 Resources 目录内的所有文件,不要关闭该访达窗口,稍后需要使用
06.png
  • 在 Xcode 中也删除 Extension 模块下的 Resources 目录内的所有文件
07.png
  • 将 Chrome 浏览器插件源码全部复制到 Extension 模块下的 Resources 目录内(刚刚删除了该目录下的所有文件,现在用写好的源码文件替换上去)
08.png
  • 右键 Extension 模块下的 Resources 目录 ->Add Files to ""
09.png
  • 全选刚刚替换的新的源码文件 ->Add
10.png
  • 点击左上角运行按钮等待编译完成,编译完成后自动启动 APP 窗口,点击窗口中间的按钮 Quit and Open Safari Settings 会自动跳转到 Safari 设置窗口
11.png
  • 在 Safari 设置窗口中勾选刚刚制作好的 Safari 浏览器插件以启用
12.png
  • 如果遇到签名问题导致无法使用,可以在 Safari 的菜单栏中选择开发 -> 勾选未签名的扩展(需要当前账户的登陆密码认证)
13.png

稀土掘金 —— 头疼脑胀的代码搬运工


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK