2017-08-21 14 views
6

(Lưu ý, điều này được dự định như tự trả lời Q & A cho một vấn đề tôi gặp phải)Mozilla Add-Ons từ chối jQuery (mặc dù không được sửa đổi)

Sau khi cố gắng nộp WebExtension để Mozilla Add- Quảng cáo cho danh sách công khai, bài gửi đã bị người đánh giá từ chối với thông báo sau:

Tiện ích bổ sung của bạn bao gồm tệp thư viện JavaScript không khớp với bất kỳ phiên bản nào được chúng tôi biết. Chúng tôi yêu cầu tất cả các tiện ích bổ sung để sử dụng các phiên bản phát hành chưa sửa đổi.

Chúng tôi chấp nhận thư viện JQuery/JQuery-UI được tải xuống từ 'ajax.googleapis.com', 'jquery.com' hoặc 'jqueryui.com'; và được sử dụng mà không cần sửa đổi (tải xuống và không dán sao chép). Các phiên bản được rút gọn tốt hơn. (thay đổi tên tệp không quan trọng)

Tôi rất tiếc, nhưng chúng tôi không thể chấp nhận các thư viện được sửa đổi, định cấu hình lại hoặc tùy chỉnh.

Một triệu chứng của cùng một vấn đề: một vài cảnh báo "nhiệm vụ không an toàn để innerHTML" trên xác nhận ban đầu đến từ jQuery.

enter image description here

Tuy nhiên, các tập tin trong câu hỏi đã thực sự được tải về như một thông cáo, minified phiên bản từ jquery.com và không cố ý sửa đổi. Vậy điều gì đã xảy ra?

Trả lời

7

Tắt, ngay cả khi bạn không sửa đổi tệp theo cách thủ công, bạn có thể gặp phải tình huống khi git thực hiện điều đó cho bạn.

Cụ thể, xử lý tự động kết thúc dòng CRLF là sửa đổi tập tin được rút gọn của jQuery, dẫn đến phù hợp thất bại trong các tình huống sau đây:

  • Tải jQuery vào repo.
  • Cam kết tệp: kết thúc dòng có thể được sửa đổi tại thời điểm này.
  • Tạo bản lưu trữ cho AMO; vì tệp đã được sửa đổi, nó bị từ chối trong bài đánh giá.

Để ngăn điều này xảy ra, người ta có thể đánh dấu tệp jQuery là nhị phân để Git không chạm vào chúng trong bất kỳ trường hợp nào, bất kể cài đặt trên máy/repo cụ thể.

  1. Thêm một tập tin .gitattributes đâu đó trong chuỗi các thư mục lên đến nơi jQuery có vị trí, và giả sử jquery.min.js là filename:

    jquery.min.js -text 
    
  2. Thay thế các bản sao của jQuery với một tươi tải một và cam kết cùng với .gitattributes.

Có thể nên làm điều đó cho tất cả thư viện được rút gọn.

Nếu phiên bản thư viện được công nhận, xác minh sẽ hiển thị thông báo sau:

enter image description here

Các vấn đề liên quan