Thảo luận MediaWiki:Him.js

Nội dung trang không được hỗ trợ ở ngôn ngữ khác.
Bách khoa toàn thư mở Wikipedia

Notes on upgrading him.js[sửa mã nguồn]

  1. Kiểm tra số phiên bản của bản đang dùng và bản update (có ghi ở dòng đầu tiên của tập tin him.js) có khác nhau không. Nếu có thể, kiểm tra thêm bằng cách xem Trình bày sửa đổi (Show changes).
  2. Đổi giá trị của biến on_off thành 0
    var on_off=0
  3. Sửa đổi nhỏ (không quan trọng):
    • Đổi TELEX thành Telex ở dòng cho status bar,
    • Bỏ số phiên bản (ngày tháng) của H.I.M ở dòng cho status bar.
  4. Cập nhật wikt:MediaWiki:Him.jsb:MediaWiki:Him.js cùng kiểu.

Đặt link him.js cho wiktb về wikipedia?[sửa mã nguồn]

Như vậy thì chỉ cần update bên wikipedia là đủ, đỡ phải lặp lại ở các nơi khác? --Á Lý Sa (thảo luận) 13:28, ngày 01 tháng 4 năm 2006 (UTC)[trả lời]

Nhưng một số trình duyệt sẽ chặn lại script này để tránh cuộc tấn công XSS (cross-site scripting). – Nguyễn Xuân Minh (thảo luận, đóng góp) 23:22, ngày 11 tháng 5 năm 2006 (UTC)[trả lời]

Critical Bug[sửa mã nguồn]

Một lỗi rất nghiệm trọng trong code JS post ở đầu trang http://vi.wikipedia.org/wiki/MediaWiki:Him.js

Mình install đoạn code đó xong, mở = Firefox, FF liên tục báo:

"Error: uncaught exception: Permission denied to set property HTMLDocument.wi"

cho đến khi laptop mình bị dump. Máy mình 2GB RAM, VGA 128MB Nvidia, mới mua mà bị nó dump cái choáng ngộp T_T.


error trước đó là do dòng:

"function statusMessage() { var str='Kiểu gõ: ' if(on_off==0) str+='Tắt'"

nếu copy và past chỗ này vào 1 editor nào đó thì nó sinh ra error:

"Error: missing ; before statement Source File: http://site.com/js/him.js Line: 522, Column: 25 Source Code: if(on_off==0) str+='Ta('t'"

đây có thể là lỗi do mình copy có font tiếng Việt và qua editor của mình lúc save nó không giữ được. Nhưng mình suggest là nên cho phép download source code .js để tình trạng này không xảy ra.

EDIT: Lỗi này là do script js, xảy ra ở 4 dòng, 2 dòng e.target.parentNode.wi + wi.document;iframedit.wi

và 2 dòng: doc.designMode + iframedit.designMode.

mình fix lỗi này = cách try và catch exception tạm thời.

Đoạn JS của mình là lấy từ vi.wikipedia.org, ko hiểu sao ở đây lại không bị. Mình nghĩ nên check permission của HTMLDocument.wi trước khi execute.

Thêm 1 chút issue nữa là mình suggest script này nên viết với dấu ; cuối dòng, như vậy mình sẽ có thể compress script lại để chạy lẹ hơn.

Thanks.

--Deathemperor 10:25, ngày 18 tháng 7 năm 2007 (UTC)[trả lời]