跳转到主要内容
emanjusaka —— 彼岸花开可奈何

macOS 系统浏览器配置沉浸式翻译插件使用 ollama

105
0
macOS 系统浏览器配置沉浸式翻译插件使用 ollama

by emanjusaka from https://www.emanjusaka.com/archives/macos-browser-immersivetranslate-ollama 彼岸花开可奈何

本文为原创文章,可能会更新教程以及修正文中的一些错误,全文转载请保留原文地址,避免产生因未即时修正导致的误导。

博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈


沉浸式翻译是一个浏览器翻译的插件,我实际用下来体验比较好。浏览器看一些英文的文档
和网页比较好用。它有一些免费的翻译模型或服务:

  • 谷歌翻译

  • 微软翻译

  • 硅基流动翻译

  • GLM-4 Flash

  • Babel Lite

其它的模型需要开通会员,或者你有大模型的 API 也可以配置使用。本篇文章是沉浸式翻译配置使用 ollama 本地运行 qwen3.5:latest 模型的教程。

版本

沉浸式翻译版本:1.26.6
ollama 版本:0.18.1

运行 ollama

ollama 的下载和安装在这里不再赘述,可以参考官网。
首先打开 ollama,并运行 qwen3.5:latest 的模型。

配置

  1. 打开设置——选择翻译服务——添加自定义翻译服务——选择 Ollama

  2. 勾选输入自定义模型名称,填写模型名称:qwen3.5:latest

    Pasted image 20260318181811
  3. 服务名称可以自定义,API 接口地址如果没有修改过 ollama 的端口号使用默认即可,APIKEY 也不用改动,其它设置可以直接使用默认。

  4. 点击测试服务看是否可以成功

问题

如果出现 403: fetchError可能是跨域问题

  1. 配置下 ollama 允许跨域即可:

    • macOS:命令行执行 launchctl setenv OLLAMA_ORIGINS "*",再启动 App。

    • Windows:控制面板 - 系统属性 - 环境变量 - 用户环境变量新建 2 个环境变量:变量名OLLAMA_HOST变量值0.0.0.0,变量名OLLAMA_ORIGINS变量值*,再启动 App。

    • Linux:命令行执行 OLLAMA_ORIGINS="*" ollama serve

上面的方法只是临时生效,电脑重启或注销后会失效。下面我给一个 macOS 系统中的脚本可以永久生效,创建个脚本把下面的内容复制进去,执行一下就可以了。


#!/bin/bash

# 定义环境变量值(支持所有浏览器扩展)
OLLAMA_ORIGINS="safari-web-extension://*,chrome-extension://*,moz-extension://*"
# 配置文件路径
PLIST_FILE="$HOME/Library/LaunchAgents/com.ollama.environment.plist"

# 自动创建配置文件
cat > "$PLIST_FILE" << EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.ollama.environment</string>
    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>-c</string>
        <string>launchctl setenv OLLAMA_ORIGINS "$OLLAMA_ORIGINS"</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>
EOF

# 设置权限
chmod 644 "$PLIST_FILE"

# 加载配置(立即生效)
launchctl unload "$PLIST_FILE" 2>/dev/null
launchctl load "$PLIST_FILE"

# 验证
echo "✅ 配置完成!OLLAMA_ORIGINS 已永久设置为:"
launchctl getenv OLLAMA_ORIGINS
echo -e "\n⚠️  最后一步:退出 Ollama 并重新打开!"
echo "(右上角 Ollama 图标 → Quit → 重新启动)"

脚本中OLLAMA_ORIGINS="safari-web-extension://*,chrome-extension://*,moz-extension://*" 这一行可以按需修改,我这里只放开了浏览器扩展的跨域访问,如果你要全部放开的话就修改成OLLAMA_ORIGINS="*"

···

版权声明 COPYRIGHT

谦学于心,谷纳万物,静思致远,共筑收获之旅!