Điểm:0

CORS ngăn js window.onerror khỏi thông tin báo cáo tên miền phụ

lá cờ us

Để ghi lại các lỗi Javascript, tôi đã thiết lập một chức năng với window.onerror để kích hoạt yêu cầu ajax và thông báo cho tôi về lỗi tập lệnh. Tôi tải tất cả các tệp tĩnh của mình từ một tên miền phụ và nếu xảy ra lỗi từ một tệp bên ngoài tên miền chính, CORS dường như sẽ xóa thông tin do rò rỉ... https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#notes

Tôi đã cố khắc phục sự cố bằng cách thiết lập Kiểm soát truy cập-Cho phép-Xuất xứ như thế:

add_header Access-Control-Allow-Origin https://static.example.com;

nhưng không thành công.

Tên miền phụ của tôi cũng mang Access-Control-Allow-Origin với tên miền chính.

Tiêu đề của tài liệu:

URL yêu cầu: https://www.example.com/de/kontaktformular.html
Phương thức yêu cầu: NHẬN
Mã trạng thái: 200 
Địa chỉ từ xa: XXX
Chính sách giới thiệu: nghiêm ngặt-xuất xứ-khi-xuất xứ chéo
kiểm soát truy cập-cho phép-Xuất xứ: https://static.example.com
kiểm soát bộ đệm: không lưu trữ, không có bộ đệm, phải xác thực lại
mã hóa nội dung: br
nội dung-an ninh-chính sách: ...
loại nội dung: văn bản/html; bộ ký tự = UTF-8
ngày: Thứ ba, ngày 10 tháng 8 năm 2021 10:21:35 GMT
mong đợi-ct: thực thi, tuổi tối đa = 30
hết hạn: Thứ năm, ngày 19 tháng 11 năm 1981 08:52:00 GMT
pragma: không có bộ đệm
chính sách giới thiệu: cùng nguồn gốc
máy chủ: nginx
bảo mật vận chuyển nghiêm ngặt: max-age=15768000; bao gồm tên miền phụ
khác nhau: Mã hóa chấp nhận
tùy chọn loại nội dung x: nosniff
tùy chọn khung x: SAMEORIGIN
x-xss-bảo vệ: 1; chế độ = khối
: quyền lực: www.example.com
:phương pháp: NHẬN
:path: /de/kontaktformular.html
:sơ đồ: https
chấp nhận: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3; q=0,9
chấp nhận mã hóa: gzip, deflate, br
chấp nhận ngôn ngữ: de-IT,de;q=0.9,en-US;q=0.8,en;q=0.7,de-DE;q=0.6
kiểm soát bộ đệm: không có bộ đệm
cookie: __Host-PHPSESSID=k2284o6ejliq4t9113bicbv5tr; cookie_alert=1; giỏ hàng=MjMtLC03OC0sLTF8fDU1LSwtMTI3LSwtMXx8NTUtLC0xMjgtLC0x
pragma: không có bộ đệm
người giới thiệu: https://www.example.com/de/XXX.html
sec-ch-ua: "Chromium";v="92", " Not A;Brand";v="99", "Google Chrome";v="92"
sec-ch-ua-mobile: ?0
sec-fetch-dest: tài liệu
sec-fetch-mode: điều hướng
sec-fetch-site: cùng nguồn gốc
sec-fetch-user: ?1
nâng cấp-không an toàn-yêu cầu: 1
tác nhân người dùng: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/92.0.4515.131 Safari/537.36

Tiêu đề của tệp Js đến từ tên miền phụ:

URL yêu cầu: https://static.example.com/jquery_scripts.128.js
Phương thức yêu cầu: NHẬN
Mã trạng thái: 200 
Địa chỉ từ xa: XXX
Chính sách giới thiệu: cùng nguồn gốc
kiểm soát truy cập-cho phép-xuất xứ: https://www.example.com
kiểm soát bộ đệm: công khai, tuổi tối đa=31536000, s-maxage=31536000
mã hóa nội dung: gzip
kiểu nội dung: text/javascript;charset=UTF-8
ngày: Thứ ba, ngày 10 tháng 8 năm 2021 10:21:35 GMT
hết hạn: Thứ tư, ngày 10 tháng 8 năm 2022 10:21:35 GMT
sửa đổi lần cuối: Thứ ba, ngày 10 tháng 8 năm 2021 09:38:16 GMT
máy chủ: nginx
bảo mật vận chuyển nghiêm ngặt: max-age=15768000; bao gồm tên miền phụ
khác nhau: Mã hóa chấp nhận
tùy chọn loại nội dung x: nosniff
: quyền hạn: static.example.com
:phương pháp: NHẬN
:path: /jquery_scripts.128.js
:sơ đồ: https
Chấp nhận: */*
chấp nhận mã hóa: gzip, deflate, br
chấp nhận ngôn ngữ: de-IT,de;q=0.9,en-US;q=0.8,en;q=0.7,de-DE;q=0.6
kiểm soát bộ đệm: không có bộ đệm
pragma: không có bộ đệm
sec-ch-ua: "Chromium";v="92", " Not A;Brand";v="99", "Google Chrome";v="92"
sec-ch-ua-mobile: ?0
sec-fetch-dest: kịch bản
sec-fetch-mode: no-cors
sec-fetch-site: cùng trang web
tác nhân người dùng: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/92.0.4515.131 Safari/537.36
Michael Hampton avatar
lá cờ cz
Bạn có thêm một vấn đề không liên quan: Tệp tĩnh `/de/kontaktformular.html` của bạn đang được phục vụ bởi PHP. Đây có thể là một lỗi trong cấu hình nginx của bạn.
delato468 avatar
lá cờ us
@MichaelHampton cảm ơn vì thông tin đầu vào của bạn, tài liệu không tĩnh. Tôi không thể làm cho tài liệu tĩnh vì tôi có nội dung động như thông tin đăng nhập, v.v. Vui lòng cho tôi biết nếu tôi nhầm đầu vào của bạn và tôi có thể cải thiện cấu hình nginx.
Michael Hampton avatar
lá cờ cz
OK, nếu nó không thực sự là một tệp tĩnh thì không có vấn đề gì.
Điểm:2
lá cờ in

Từ tài liệu giống nhau:

Nếu máy chủ gửi phản hồi với một Kiểm soát truy cập-Cho phép-Xuất xứ giá trị có nguồn gốc rõ ràng (chứ không phải ký tự đại diện "*"), thì phản hồi cũng phải bao gồm một Thay đổi tiêu đề phản hồi với giá trị Origin â để cho trình duyệt biết rằng các phản hồi của máy chủ có thể khác nhau dựa trên giá trị của tiêu đề yêu cầu Origin.

Access-Control-Allow-Origin: https://developer.mozilla.org
Khác nhau: Nguồn gốc
delato468 avatar
lá cờ us
Tôi đã thêm Vary: Origin, nhưng tôi không thể thay thế bằng tiêu đề "vary: Accept-Encoding". Vì vậy, tôi có cả hai tiêu đề "xuất xứ" và "chấp nhận mã hóa". Thật không may, nó không hoạt động và tôi vẫn không nhận được thông báo lỗi.
delato468 avatar
lá cờ us
Được rồi, tôi đã phải thêm `https://WWW.example.com` vào các tệp tĩnh của mình, không chắc chắn 100% tại sao nhưng nó hiện đang hoạt động cùng với "thay đổi".

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.