Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ollama等 API 接口在油猴脚本状态下会被CSP拦截 #223

Open
danya0123 opened this issue Mar 2, 2025 · 9 comments
Open

Ollama等 API 接口在油猴脚本状态下会被CSP拦截 #223

danya0123 opened this issue Mar 2, 2025 · 9 comments

Comments

@danya0123
Copy link

Ollama等 API 接口在油猴脚本状态下会被CSP拦截

@Long0x0
Copy link

Long0x0 commented Mar 4, 2025

需要设置OLLAMA_ORIGINS环境变量

@danya0123
Copy link
Author

已经设置了

@Long0x0
Copy link

Long0x0 commented Mar 4, 2025

油猴版本有个bug,导致请求由网页发出

const isSafe = connects.find((item) => url.hostname.endsWith(item));

暂时的解决方案是在脚本里加上不带端口的connect:

// @connect       127.0.0.1
// @connect       127.0.0.1:11434

@danya0123
Copy link
Author

@fishjar

@fishjar
Copy link
Owner

fishjar commented Mar 6, 2025

油猴版本有个bug,导致请求由网页发出

kiss-translator/src/libs/fetch.js

Line 96 in 72ccfc8

const isSafe = connects.find((item) => url.hostname.endsWith(item));

暂时的解决方案是在脚本里加上不带端口的connect:

// @connect       127.0.0.1
// @connect       127.0.0.1:11434

@danya0123

判断不在安全列表中,才尝试通过网页发出请求。

这不算是bug,油猴脚本必须将API的域名添加到 @connect 列表中 才能通过插件发出请求。
预设的域名有限,但用户有各种各样的域名和端口,这个操作需要用户自己添加配置。

@Long0x0
Copy link

Long0x0 commented Mar 6, 2025

我看了一下tampermonkey的文档,意思应该是ip不需要带端口,只需要@connect 127.0.0.1

https://www.tampermonkey.net/documentation.php?locale=en#meta:connect

@danya0123
Copy link
Author

@fishjar 油猴脚本是允许在配置中添加除connect项目列出外的自定义域名的,按理说如果kiss不做这种检查,油猴脚本也会跳出UI让用户选择是否允许连接。

或者能否从ui上设置?这样就不用每次升级去改一次脚本。

@fishjar
Copy link
Owner

fishjar commented Mar 7, 2025

@fishjar 油猴脚本是允许在配置中添加除connect项目列出外的自定义域名的,按理说如果kiss不做这种检查,油猴脚本也会跳出UI让用户选择是否允许连接。

或者能否从ui上设置?这样就不用每次升级去改一次脚本。

如果如你所说,油猴脚本允许在配置中自行添加域名,那确实应该把这个检查去掉。

@fishjar
Copy link
Owner

fishjar commented Mar 7, 2025

我看了一下tampermonkey的文档,意思应该是ip不需要带端口,只需要@connect 127.0.0.1

https://www.tampermonkey.net/documentation.php?locale=en#meta:connect

可以考虑去掉端口,还省一些代码

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants