• Thứ Sáu, 10/02/2006 11:14 (GMT+7)

    Thêm tính năng cho thanh công cụ của IE

    Trong TGVT A số tháng 1/2005, tôi đã có dịp giới thiệu với các bạn cách thêm một mục chọn vào context Menu của Internet Explorer (IE). Khả năng tùy biến của IE không chỉ dừng lại ở đó, trong bài viết này tôi sẽ giới thiệu cách để thêm một biểu tượng (button) vào thanh công cụ (toolbar) của IE và dùng nó để thực hiện một số việc hữu ích như Add to Favorite, hay dùng trang hiện tại làm trang chủ...

    Bạn cần thực hiện chính xác theo hướng dẫn trong bài, nếu không sẽ không đạt được kết quả như ý. Đầu tiên bạn cần biết về Registry và một chương trình tạo biểu tượng (ví dụ như IconXP). Và một điều quan trọng nữa: IE của bạn phải từ phiên bản 5.0 trở lên. Nếu đã thỏa mọi yêu cầu, chúng ta có thể bắt đầu.

    Bước 1. Đầu tiên bạn hãy mở Registry ra và tìm đến khóa:

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions

    Bước 2. Tạo một khóa con của khóa trên với tên là một GUID (globally unique identifier). GUID là một số 128 bit và được đảm bảo là độc nhất. Thường thì số này được tạo bằng chương trình Guidgen.exe, dù bạn chạy bao nhiêu lần trên bao nhiêu máy khác nhau, chương trình cũng sẽ không bao giờ sinh ra hai số giống nhau. Nếu bạn không có chương trình này thì dùng số {4EDE0C35-AB1C-4e2c-A172-5F02C3380EBF} (phải có dấu {}). Bây giờ nó sẽ trông như sau:

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions\{4EDE0C35-AB1C-4e2c-A172-5F02C3380EBF}

    Bước 3. Trong khóa bạn vừa tạo ở trên, hãy tạo các giá trị kiểu String như bảng sau.

    Chú ý: Mỗi file icon thường bao gồm nhiều icon với các kích thước và số lượng màu khác nhau. IE đòi hỏi bạn phải có những icon chính xác như IE mong đợi, cụ thể file icon gồm có 3 icon với kích thước và số lượng màu như sau:

    16 x 16 – 16 màu (bắt buộc)

    20 x 20 – 16 màu (có thể có hoặc không)

    20 x 20 – 256 màu (bắt buộc)

    Như vậy bạn đã chuẩn bị xong phần hiển thị của icon. Tuy nhiên đó mới là một nửa của vấn đề. Bây giờ bạn cần phải xử lý để những button này trở nên hữu ích. Bạn có thể làm được rất nhiều việc khi nhấn vào button. Ở đây tôi chỉ xin giới thiệu hai việc mà IE cho phép đó là: chạy một chương trình (.EXE) hoặc một script (JavaScript hoặc Vbscript).

     

    Tên giá trị

     

     

    Giá trị

     

     

    Ý nghĩa  

     

    ButtonText

     

     

    Một chuổi

     

     

    Dòng chữ xuất hiện khi rê chuột trên button

     

     

    Default
    Visible

     

     

    Yes hoặc No

     

     

    Nếu là Yes thì sẽ xuất hiện mặc định, No chỉ xuất hiện khi bạn chọn nó

     

     

    Icon

     

     

    Đường dẫn đến file icon*

     

     

    Icon sẽ xuất hiện lúc bình thường

     

     

    Hotlcon

     

     

    (như trên)

     

     

    Icon sẽ xuất hiện khi người dùng rê chuột trên button

     

     

    * ví dụ: "c:\test.ico" hoặc "C:\test.dll, 4" với 4 là số thứ tự của icon trong ile dll hoặc exe

     

    1. Chạy chương trình

    Hãy tạo thêm một giá trị kiểu string nữa tên CLSID với giá trị sau (yêu cầu nhập chính xác): {1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

    Sau đó, tạo một giá trị kiểu string khác có tên Exec với giá trị là đường dẫn đến file chương trình mà bạn muốn chạy.

    Thế là xong, bạn hãy mở IE ra, bấm chuột phải lên thanh công cụ, chọn Customize..., nhấn nút Reset nếu lúc trước bạn chọn Default Visible = Yes, ngược lại hãy chọn button bạn vừa tạo ở danh sách bên trái, chọn Add sau đó Close, hãy nhấn thử vào button, chương trình của bạn sẽ được chạy. Nhưng có vẻ nhưng việc này không hữu ích lắm, nếu vậy hãy thử chạy script ở dưới đây.

    2. Chạy script

    Hãy tạo thêm một giá trị kiểu string nữa tên CLSID với giá trị (yêu cầu nhập chính xác): {1FBA04EE-3024-11D2-8F1F-0000F87ABD16} (nếu bạn đã tạo ở trên rồi thì thôi).

    Hãy xóa giá trị Exec nếu lúc nãy bạn đã tạo, tạo một giá trị kiểu string mới có tên là Script với giá trị là đường dẫn đến file chứa Script. Ví dụ, C:\test.htm
    File test.htm sẽ chứa đoạn mã, bạn hãy tạo một file như vậy sau đó nhập vào nội dung sau:

    <script>
     
     alert("Hello");
     
     </script>

    Khởi động lại IE rồi nhấn vào button bạn vừa tạo, một thông báo với dòng chữ "Hello" sẽ hiện lên, vậy là ổn. Bây giờ chỉ cần sửa file test.htm lại sao cho nó có ích hơn là được. Nếu bạn am hiểu về script thì sẽ có hàng tá chuyện để làm. Bạn cũng có thể sử dụng lại script trong bài viết "Móc nối IE với Google" (ID: A0501_121) để mỗi khi nhấn vào button thì sẽ thực hiện việc tìm kiếm bằng Google hoặc sử dụng hai script khá hữu ích sau đây, nó sẽ giúp bạn tiết kiệm được số lần nhấn chuột.

    Đoạn script sau sẽ hỏi bạn có muốn dùng trang hiện hành làm trang chủ hay không.

    <HTML XMLNS:IE>
     
     <HEAD>
     
     <STYLE>
     
     @media all {
     
     IE\:HOMEPAGE {behavior:url(#default#homepage)} }
     
     </STYLE>
     
     </HEAD>
     
     <BODY>
     
     <IE:HOMEPAGE ID="oHomePage" />
     
     <SCRIPT>
     
     add = external.menuArguments.location.href;
     
     oHomePage.setHomePage(add);
     
     </SCRIPT>
     
     </BODY>
     
     </HTML>
     
     Và đoạn script sau sẽ thêm trang web hiện hành vào danh sách Favorite.
     
     <SCRIPT LANGUAGE=VBSCRIPT>
     
     Set parentwin = external.menuArguments
     
     add = parentwin.location.href
     
     title = parentwin.document.title
     
     parentwin.external.addFavorite add,title
     
     </SCRIPT>


    Thật tuyệt phải không, chỉ cần dùng những thủ thuật khá đơn giản chúng ta đã làm cho IE dễ sử dụng hơn, tiết kiệm được thời gian và đặc biệt IE mang cá tính của bạn.

    Chúc thành công và mong nhận được những ý kiến đóng góp của các bạn.

    Huỳnh Phúc Hưng
    Email: NickyLavigneVn@yahoo.com
    ---------------------------------------------
    Tài liệu tham khảo: MSDN April, 2001

    ID: A0601_114