Computer >> Máy Tính >  >> Kết nối mạng >> Internet

Hướng dẫn sử dụng Firefox 57 &Noscript 10 - Phiên bản đầu tiên

Lưu ý:Các cập nhật hữu ích ở cuối bài viết này; hãy xem qua đi.

Firefox 57 đã hết. Và Noscript Security Suite 10 cũng vậy, phiên bản WebExtension đầu tiên của addon Firefox rất phổ biến và thành công này. Addon được thiết kế lại mang đến một loạt các thay đổi và sự thất vọng. Vì vậy, nếu bạn cảm thấy ngạc nhiên, sửng sốt hoặc chỉ bối rối về cách thức hoạt động của Noscript sau loạt bài 5.x, tôi sẽ cố gắng làm sáng tỏ một số điều chưa rõ ràng trong hướng dẫn này.

Xin lưu ý rằng đây là ấn bản đầu tiên của hướng dẫn này - sẽ có các bản cập nhật và theo dõi, vì Noscript chắc chắn sẽ thay đổi và cải thiện. Tôi sẽ cố gắng đưa ra những lời giải thích và gợi ý đơn giản nhất để hành trình của bạn và của tôi có thể thú vị hơn. Tôi tin rằng Noscript là một phần thiết yếu của Web, lý do chính để vẫn gắn bó với Firefox và đây là lý do tại sao tôi quyết định biên dịch hướng dẫn này. Theo tôi.

Sơ lược về Noscript

Giao diện người dùng mới hoàn toàn khác với dòng 5.x trước đó. Noscript cũ, cổ điển có hệ thống phân cấp theo chiều dọc, với mỗi trang web được liệt kê riêng biệt và bạn có thể cho phép hoặc tạm thời cho phép các mục nhập. Menu hệ thống sâu hơn cho phép kiểm soát chi tiết hơn, bao gồm danh sách trắng, khối phần tử cụ thể, v.v.

NSS 10 đi kèm với một lưới dạng ma trận, tương tự như tiện ích mở rộng uMatrix mà chúng tôi sẽ đề cập riêng. Các trang web được liệt kê trên các dòng riêng biệt và hiện có năm nút bên cạnh tên miền. Nếu bạn nhấp vào bất kỳ một trong số chúng, bạn sẽ chuyển đổi phạm vi cụ thể cho miền cụ thể và cũng có thể xem chi tiết.

Phạm vi

Các phạm vi như sau:

Mặc định - theo mặc định, bất kỳ trang web nào không thuộc bất kỳ phạm vi nào khác, sẽ được khớp với trang này. Tám danh mục phần tử khả dụng sẽ được bật/tắt. Mặc định là cho phép tập lệnh, đối tượng, phương tiện, khung, tìm nạp, v.v. Phông chữ và webgl không được phép.

Xin lưu ý, mặc định là thực sự CHO PHÉP tập lệnh.

Vì vậy, đây là một điểm khác biệt lớn so với Noscript 5.x và đây là điều bạn có thể và nên thay đổi. Tôi sẽ chỉ cho bạn cách đạt được điều này trong thời gian ngắn. Xin vui lòng chịu với tôi.

Đáng tin cậy cho phép mọi thứ cho trang web được liệt kê.

Ngược lại, Không đáng tin cậy không cho phép bất kỳ phần tử nào cho trang web được liệt kê.

Tùy chỉnh là danh mục thứ tư và nó cho phép chuyển đổi trạng thái của bất kỳ một trong tám thành phần nào cho miền cụ thể.

Biểu tượng ổ khóa cho phép bạn khớp các quy tắc trong bốn phạm vi trước đó với các trang web được cung cấp thông qua đường hầm an toàn (SSL/TLS) hoặc bất kỳ (HTTP) nào. Điều này có nghĩa là nếu bạn truy cập phiên bản https:// so với https:// của cùng một miền, nếu chúng tồn tại, hành vi có thể khác.

Cái này hoạt động như thế nào?

Chà, cái này hoạt động hoàn toàn ngược lại với dòng 5.x. Ở đó, quyền là trên mỗi trang web. Ở đây, do định dạng kiến ​​trúc khác nhau của dữ liệu được lưu trữ trong phần phụ trợ, các quyền được cấp cho mỗi phạm vi và các trang web được bao gồm trong mỗi phạm vi.

Noscript 5.x - trang web, quyền

Noscript 10.x - phạm vi, quyền, trang web, quyền ghi đè

Điều này gây nhầm lẫn, bởi vì nếu bạn thay đổi giá trị mặc định cho một trang web cụ thể, nó sẽ thực sự thay đổi giá trị mặc định cho TOÀN BỘ phạm vi. Điều này bị hỏng do thiết kế và lý tưởng nhất là nó sẽ sớm được thay đổi.

Bạn có thể kiểm tra bằng cách truy cập một miền - chẳng hạn như dedoimedo.com, sau đó tạo quy tắc tùy chỉnh cho miền đó, quy tắc này cho phép tập lệnh. Nếu bạn truy cập vào một trang web khác, bạn sẽ biết rằng các quy tắc tương tự sẽ được áp dụng vì các chỉnh sửa của bạn ảnh hưởng đến toàn bộ phạm vi.

Tạm thời cho phép

Biện pháp khắc phục vấn đề này NÊN sử dụng tùy chọn cho phép tạm thời hiện có. Trong phần Tùy chỉnh, có một nút giống như đồng hồ nhỏ. Sau khi bạn chọn trạng thái chuyển đổi mong muốn cho tám phần tử, hãy nhấp vào nút này. Điều này sẽ làm cho các quyền tạm thời và chúng sẽ trở lại ban đầu sau khi bạn đóng và mở lại trình duyệt.

Lưu ý biểu tượng đồng hồ ở bên phải văn bản có nội dung TÙY CHỈNH.

Thật không may, hiện tại, có vẻ như chế độ cho phép tạm thời không hoạt động. Cho dù bạn nhấp vào nút đồng hồ trước rồi đặt quyền hay đặt chúng rồi nhấn nút thì khi khởi động lại trình duyệt, các thay đổi của bạn sẽ trở thành vĩnh viễn cho toàn bộ phạm vi tùy chỉnh. Đây dường như là một lỗi và nó cần phải được sửa chữa.

Tạm thời cho phép, tùy chọn 2 (cập nhật)

Một người tên là Krusty đã đề xuất mô hình sau để tạm thời cho phép các trang web. Thay vì sử dụng phạm vi tùy chỉnh, hãy sử dụng phạm vi ĐÁNG TIN CẬY, sau đó nhấp vào biểu tượng đồng hồ nhỏ để tạm thời cho phép mà không gây rối với các thành phần cụ thể. Bạn có thể tải lại hoặc đóng cửa sổ tổng quan theo cách thủ công và trang sẽ tự động tải lại. Điều này hoạt động cho hai trong số ba trường hợp đối với tôi, vì các quyền tạm thời sẽ biến mất sau khi bạn khởi động lại trình duyệt, vì vậy đó đã là một số tiến bộ đúng hướng. Cảm ơn, Krusty.

Tùy chọn &cấu hình JSON

Nếu bạn mở menu tùy chọn/tùy chọn, bạn có thể tùy ý sử dụng một bộ chỉnh sửa tương đối hạn chế. Nếu bạn đã di chuyển từ 5.x, bạn sẽ có tất cả các trang web trong danh sách trắng của mình ở đó. Giao diện người dùng cho phép bạn chuyển đổi trạng thái của từng loại, nhưng không xóa chúng. Tại đây, bạn có thể thay đổi trạng thái mặc định của chúng trong số bốn phạm vi hoặc xóa hoàn toàn chúng khỏi danh sách.

Gỡ lỗi

Ở dưới cùng, có một nút gỡ lỗi. Chọn nó và thao tác này sẽ mở một trình soạn thảo văn bản nhỏ, bên trong đó bạn có thể thay đổi cấu hình JSON cho Noscript. Bạn có thể chỉnh sửa trạng thái mặc định của từng phạm vi cũng như xóa các mục trong danh sách cho phép. Ví dụ:

{
"MẶC ĐỊNH":{
"khả năng":[
"khung",
"khác",
"tìm về",
"phương tiện truyền thông",
"sự vật"
]
},
"ĐÁNG TIN CẬY":{
"khả năng":[
"script",
"sự vật",
"phương tiện truyền thông",
"khung",
"nét chữ",
"webgl",
"tìm về",
"khác"
]
},

Ở trên, tôi đã xóa dòng "script", khỏi phạm vi DEFAULT. Bạn cũng có thể làm điều đó thông qua giao diện người dùng. Khi bạn chọn bất kỳ tên miền nào, hãy bỏ chọn hộp tập lệnh và điều này sẽ áp dụng cho tất cả các trang web được đánh dấu bằng tùy chọn phạm vi MẶC ĐỊNH. Không trực quan, tôi biết. Tương tự như vậy, các mục tên miền:

"trang web":{
"đáng tin cậy":[
"§:addons.mozilla.org",
"§:afx.ms",
"§:ajax.aspnetcdn.com",
"§:ajax.googleapis.com",
"§:bootstrapcdn.com",
"§:code.jquery.com",

Nếu bạn không muốn tin tưởng một số trong số này, chỉ cần xóa chúng. Như bạn có thể thấy bên dưới, phạm vi UNTRUSTED hiện không có bất kỳ thành phần (khả năng) cũng như trang web nào và tùy chỉnh cũng trống.

Và đây là danh sách các trang web đã được làm sạch:

Làm việc với Noscript 10 &đề xuất

Hiện tại, điều này khá cồng kềnh, tôi phải nói. Việc chuyển đổi trạng thái trang mất nhiều thời gian hơn so với nhấp chuột giữa đơn giản mà Noscript 5.x có. Điều này nên được giới thiệu lại như một tính năng. Hơn nữa, vì bạn ảnh hưởng đến toàn bộ phạm vi chứ không chỉ các trang web nên các thay đổi về quyền phần lớn trở nên vô dụng. Cho phép tạm thời không hoạt động vào lúc này.

Bạn nhận được các trang web tự động tải lại, nhưng nhìn chung, quy trình này kém hợp lý hơn nhiều so với trước đây. Tôi tin rằng điều này sẽ thay đổi khi các phiên bản mới của Noscript được phát hành. Tôi nghĩ Giorgio Maone nên giới thiệu nhiều tệp cấu hình cho từng phạm vi và cũng giữ cấu hình ở định dạng sau:

{
"MIỀN":{
"khả năng":[
"khung",
"khác",
"tìm về",
"phương tiện truyền thông",
"sự vật"
]
},

Bất cứ điều gì không phù hợp, sau đó được liên kết với MẶC ĐỊNH (bất kể đó là gì). Temp-allow sẽ bỏ qua các tên miền và sử dụng một phạm vi mới gọi là TEMP-ALLOW, phạm vi này sẽ bị xóa sau mỗi lần khởi động lại trình duyệt (hoặc thay đổi thủ công).

Tất nhiên, cũng có những cân nhắc về mặt thẩm mỹ. Giao diện người dùng nên có văn bản lớn hơn và nhiều khoảng cách hơn giữa các thành phần. Mỗi miền phải cung cấp các chuyển đổi - giữa phạm vi hiện có và phạm vi MỚI được gọi là cho phép tạm thời. Cũng cần có một nút chung để cho phép tất cả. Cấu hình của phạm vi nên được thực hiện trong cửa sổ tùy chọn chính.

Kết luận

Noscript 10 có lẽ đã được gấp rút quá sớm để đáp ứng lịch trình phát hành Firefox Quantum. Nó không giống như một sản phẩm hoàn chỉnh và nó làm nổi bật mớ hỗn độn mà ý tưởng WebExtensions thực sự là. Tôi tin tưởng rằng Noscript sẽ phát triển, thay đổi và cải thiện, và nó sẽ phù hợp với hành vi cũ, về mặt chức năng nếu không phải là giao diện.

Điều quan trọng nhất vào lúc này là có thể sử dụng chức năng cho phép tạm thời cho tất cả các trang web và không ảnh hưởng đến cài đặt phạm vi với các chỉnh sửa trên mỗi trang web. Do đó, cấu trúc phân cấp của JSON phải được điều khiển bởi thành phần có độ chi tiết nhỏ nhất và đây là miền bạn đang truy cập. Vâng, đó sẽ là tất cả cho hướng dẫn đầu tiên. Nếu bạn có bất kỳ câu hỏi nào, vui lòng hỏi, tôi sẽ thêm câu trả lời vào đây. Các bản cập nhật và tin tức sắp ra mắt, vì vậy vui lòng theo dõi phiên bản thứ 2 và bất kỳ nội dung nào khác có liên quan đến chủ đề này.

Cập nhật - Ngày 23 tháng 11 năm 2017:

Chà, trước khi tôi viết ấn bản thứ hai của hướng dẫn này, tôi cảm thấy nên thận trọng hơn khi thêm một số cập nhật khá quan trọng vào trang này. Chỉ một ngày sau khi tôi xuất bản bài báo của mình, Giorgio Maone đã cập nhật tiện ích mở rộng Noscript và tiện ích này đã trông hợp lý và hiệu quả hơn nhiều.

Giao diện người dùng mới và được thiết kế lại vẫn giữ bốn danh mục, nhưng quan trọng nhất là nó có nút cho phép tạm thời, khả năng thu hồi quyền tạm thời và một biểu tượng riêng để mở cài đặt. Ngoài một lần nhấp bổ sung - Noscript 5.x cho phép bạn tạm thời cho phép tất cả thông qua nhấp chuột giữa vào biểu tượng tiện ích mở rộng - hành vi này dường như phần lớn giống như trong các phiên bản trước. Vẫn còn một số sắc thái tốt, nhưng đó là tiện ích bổ sung mà chúng tôi yêu thích, quan tâm và cần đảm bảo khi sử dụng Firefox. Đây là một sự phát triển tuyệt vời. Chơ để biết thêm.

Chúc mừng.