Hacking Firefox - part 38

Điều này xử lý sự kiện (myNewWebPageLoaded) sẽ được gọi là mỗi lần một trang mới được nạp vào trong trình duyệt. 3. Chức năng myNewWebPageLoaded có thể kiểm tra và sửa đổi các trang được tải bằng cách sử dụng các giao diện DOM. Ví dụ, chúng ta có thể tạo ra một chức năng mà sẽ thêm một tooltip với các URL mục tiêu liên kết để mọi liên kết được tìm thấy trên trang web: | 372 Part VI Creating Extensions and Themes This event handler myNewWebPageLoaded will be called each time a new page is loaded inside the browser. 3. The myNewWebPageLoaded function can examine and modify the loaded page using the DOM interfaces. For example we can create a function that will add a tooltip with the link target URL to every link found on the web page function myNewWebPageLoaded event var webPage var allLinks A for var i 0 i i var link allLinks i title As you can see we obtain the root element of the loaded web page from the originalTarget property of the event parameter. Then we get a list of all the links using the getElementsByTagName DOM method. Finally we go over all the link anchor elements and set their title attribute to the value of their target URL. Now when you hover over a link on the web page you will see a nice tooltip displaying the link target URL see Figure 17-28 . Figure 17-28 A link with the newly added tooltip Chapter 17 Creating Extensions 373 Something similar can often be achieved by creating a bookmarklet a small JavaScript snippet that is saved as a bookmark and that when clicked can examine and modify the current page. The mechanism we introduced in this section is much more powerful and flexible. Advanced Packaging This section explores additional packaging-related options and techniques. Optional Install Manifest Items You should already know how to create the install manifest file . Several optional items can be added to this file. Let s extend the file of our SiteLeds extension xml version RDF xmlns http 1999 02 22-rdf-syntax-ns xmlns em http 2004 em-rdf Description about urn mozilla install-manifest em id E1B2492D-E6AC-4221-A433-C143E3A1C71E em id em version em version em name SiteLeds em name em description Site Status Monitor em description em creator Alex Sirota em .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.