在过去的几周里,我接到了云应用程序用户的一些电话,他们告诉我,所有标签和按钮确实都有奇怪的名称和描述。事实证明,其原因是其设备上激活的 Microsoft Edge 中的自动翻译。
问题是:我们提供德语云应用程序,而 Edge 试图将德语翻译成(非常愚蠢的)德语。它不关心<html lang="de">并试图将完整的德语页面翻译成另一个德语页面,这是完全愚蠢和错误的。
我怎样才能防止这种行为?我如何告诉 Edge 该页面已经是德语并且不需要翻译?
这是一种非常愚蠢的行为,因为它完全让我们的用户感到困惑,我们接到很多来自他们的电话,说我们的应用程序无法正常工作。
我正在使用jQuery和$ .ajax() - 函数来提交我的表单字段.请求如下所示:
$.ajax({
url: url,
type: method,
data: formData,
contentType: false,
processData: false,
success: function(data) {
// do some stuff with data
},
timeout: 30000,
error: function(jqxhr,status,error) {
console.log(jqxhr);
}
});
Run Code Online (Sandbox Code Playgroud)
url,方法等变量直接取自表单属性.变量formData是一个FormData-Object,它包含要发送到服务器的所有数据.
这些都适用于多年以来在所有浏览器中.但是自OS X和iOS上次更新以来,当表单中有type = file的输入时,Safari无法处理此请求.问题是,我没有得到任何错误消息,所以它失败了错误回调,但其中的jqxhr变量没有消息(statusText:"error",responseText:"").
您是否知道如何更接近错误消息以便我可以解决此问题?我已经在Mac OS X上测试了所有其他浏览器,它运行得很好(这也是Safari多年来做的).
我正在向 Mozilla 的推送服务发送推送通知:
https://updates.push.services.mozilla.com/wpush/v1/...
Run Code Online (Sandbox Code Playgroud)
这在很长一段时间内都运行得很好,但两周以来我收到了一个 413 - 对于一个(而且只有这个)消费者来说请求实体太大。
我在网上搜索了该错误消息,但我发现的只是大多数推送服务的 4KB 限制。但我发送的有效负载要小得多:
{
"Titel": "New calendar entry from subdomain.domain.com",
"Text": "A new entry has been made by firstname lastname in the calendar your-calendar-name on 2021/02/03.",
"Icon": "https:\/\/subdomain.domain.com\/version\/webapp\/icon192.png",
"URL": "https:\/\/subdomain.domain.com\/calendar\/event\/15578"
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:当我发送低于 4KB 的有效负载时,什么会导致此“请求实体太大”错误?
ajax ×1
file-upload ×1
html ×1
jquery ×1
mozilla ×1
push ×1
safari ×1
translation ×1
web-push ×1