我的咖啡不加糖i 2022-04-13 18:02
浏览 132
已结题

TamperMonkey使用GM_xmlhttpRequest访问未通过SSL认证的https接口,会被浏览器拦截,如何处理

问题遇到的现象和发生背景

使用TamperMonkey插件开发脚本,需从后台接口拿数据,然后在前端指定网页使用这些数据进行相应处理。
目前使用的GM_xmlhttpRequest从后台接口拿数据,后台接口是用ASP.Net搭建的https,但是由于此系统没有SSL认证,以及自签名证书不被浏览器认可,GM_xmlhttpRequest拿不到数据,会被浏览器拦截,

问题相关代码,请勿粘贴截图

GM_xmlhttpRequest({
method: "GET",
url: "https://127.0.0.1:5001/x",//ip为服务器ip,此处代替
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=utf-8"
},
data:"",
onload: function(response){
console.log(response);
},
onerror: function(response){
console.log(response);
console.log("连接失败");
}
});

运行结果及报错内容

如果是手动访问此网址,浏览器会提示“您的连接不是私密连接”

img

如果手动点击“忽略警告,继续访问”的话,GM_xmlhttpRequest就可以访问此接口,但是无法实现让客户进行此操作
如果不点击的话,GM_xmlhttpRequest的访问会被浏览器拦截

img

我的解答思路和尝试过的方法

ASP.Net添加证书,由于特殊原因,无法申请SSL证书,有尝试过自签名证书,但是没有作用。

现在考虑GM_xmlhttpRequest有没有办法跳过浏览器的SSL认证去访问接口,
尝试过C#,可以跳过SSL认证,如果不跳过的话也会被证书拦截。

我想要达到的结果

GM_xmlhttpRequest能否忽略SSL证书去访问https接口

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 4月21日
    • 修改了问题 4月13日
    • 创建了问题 4月13日

    悬赏问题

    • ¥15 原子操作+O3编译,程序挂住
    • ¥15 使用STM32F103C6微控制器设计两个从0到F计数的一位数计数器(数字),同时,有一个控制按钮,可以选择哪个计数器工作:需要两个七段显示器和一个按钮。
    • ¥15 写51单片机程序代码,代码好难,需要外部中断还有电子时钟的,还有按键修改电子时钟,请大家积极讨论
    • ¥15 在yolo1到yolo11网络模型中,具体有哪些模型可以用作图像分类?
    • ¥15 AD9910输出波形向上偏移,波谷不为0V
    • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
    • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘
    • ¥15 抖音直播广场scheme
    • ¥15 为什么我明明有这个文件调试器还显示错误?
    • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)