Tìm hiểu thuộc tính document.domain của HTML DOM

Tim Hieu Thuoc Tinh Document Domain Cua Html Dom



MỘT tên miền có thể được định nghĩa là một địa chỉ web mà mọi người có thể sử dụng khi tìm kiếm một trang web. Chúng ta có thể truy cập trang web bằng cách gõ địa chỉ web trên trình duyệt. Ví dụ: gõ “ twitter.com ” trong thanh tìm kiếm của trình duyệt sẽ đưa bạn đến trang web chính thức của Twitter. Tương tự, bất kỳ trang web nào cũng phải có một tên miền duy nhất để mọi người có thể truy cập được.

Bài viết này thảo luận về tài liệu.domain tài sản một cách chi tiết cùng với một ví dụ.

Làm cách nào để hiểu thuộc tính miền tài liệu HTML DOM?

Tên miền có thể được tìm thấy thông qua thuộc tính “domain.name”. Nó đại diện cho tên miền của URL được tải vào trang web.







Cú pháp



tài liệu. lãnh địa

Ở đây, “tài liệu” đại diện cho trang web có tên miền được biết đến.



R giá trị trả về

  • Thuộc tính miền trả về một sợi dây điều đó đại diện cho tên miền của máy chủ từ nơi tài liệu được tải.
  • Thuộc tính miền trả về vô giá trị nếu tài liệu được tạo trong bộ nhớ.

Ghi chú: Tài sản đã trở nên lỗi thời và không còn được khuyến khích sử dụng.





Ví dụ: Tìm hiểu thuộc tính document.domain của HTML DOM

Chúng ta hãy xem ví dụ sau để biết cách chúng ta có thể trích xuất tên miền của trang web bằng thuộc tính document.domain:

DOCTYPE html >

< html >

< thân hình >

< h1 > Chào mừng đến với Linuxhint. với h1 >

< nút bấm vào = 'lấy tên miền()' > Kiểm tra ! cái nút >

< mã id = 'kiểm tra' > P >

< kịch bản >

chức năng lấy tên miền ( ) {

để bạn = tài liệu. lãnh địa ;

tài liệu. getElementById ( 'kiểm tra' ) . bên trongHTML = ;

}

kịch bản >

thân hình >

html >

Trong ví dụ trên:



  • Tiêu đề có nội dung “Chào mừng đến với linuxhint.com” được tạo bằng thẻ h1.
  • Một nút được xác định có nội dung 'Kiểm tra!' và gọi hàm JavaScript lấy tên miền() .
  • Mã JavaScript cho getdomain() được viết bên trong thẻ script.
  • Trong hàm getdomain(), một biến “y” được khai báo và gán với thuộc tính “document.domain”.
  • Chức năng “getdomain()” được kích hoạt khi nút “Kiểm tra!” nút được nhấp vào và nó sẽ lấy tên miền.

đầu ra

Hình minh họa dưới đây cho thấy rằng “ tài liệu.domain ” property lấy thành công tên miền của website:

Ngừng sử dụng thuộc tính document.domain

Thuộc tính document.domain HTML DOM không được dùng nữa do nó không nhất quán với các biện pháp bảo vệ bảo mật được đưa ra bởi chính sách cùng nguồn gốc. Nó làm cho mô hình cơ sở trong trình duyệt trở nên phức tạp và có thể gây ra các vấn đề về bảo mật.

Không nên đặt “document.domain” vì tất cả quyền truy cập vào DOM của trang đều có sẵn từ mỗi tên miền phụ. Đây không phải là những gì chúng tôi yêu cầu vì trang của chúng tôi có thể được truy cập bởi các trang khác có phần máy chủ hoặc địa chỉ IP tương tự. Điều này có thể xảy ra ngay cả với một cổng riêng biệt. Điều này gây ra vấn đề bảo mật nghiêm trọng trong trường hợp lưu trữ chia sẻ.

Những gì có thể được sử dụng thay thế?

Window.postMessage ” có thể được sử dụng thay thế cho thuộc tính “document.domain” để gửi thông báo không đồng bộ. Điều này đã kiểm soát quyền truy cập và do đó an toàn hơn nhiều so với tất cả việc tiết lộ dữ liệu không an toàn do thuộc tính “document.domain” thực hiện.

Phần kết luận

DOM HTML “ tài liệu.domain ” thuộc tính lấy tên miền của trang web hiện đã được tải. Nó không được dùng nữa do không nhất quán với các biện pháp bảo vệ an ninh được đưa ra bởi chính sách cùng nguồn gốc. Do đó, một giải pháp thay thế cho nó là Window.postMessage được sử dụng để gửi tin nhắn đến các nguồn khác. Trong bài viết này, chúng ta đã thảo luận về thuộc tính document.domain, ví dụ, việc ngừng sử dụng nó và một giải pháp thay thế phù hợp.