Learn

The forum of documents and methods for studying - Lượm lặt kiến thức


    Viết Extension cho Google Chrome – Đơn giản…và phức tạp

    avatar
    congdantoancau

    Tổng số bài gửi : 633
    Tiền xu Ⓑ : 1732
    Được cảm ơn № : 27
    Ngày khởi sự Ngày khởi sự : 12/05/2014

    Viết Extension cho Google Chrome – Đơn giản…và phức tạp Empty Viết Extension cho Google Chrome – Đơn giản…và phức tạp

    Bài gửi by congdantoancau 19th May 2015, 06:07

    Viết Extension cho Google Chrome – Đơn giản…và phức tạp Simple-chrome-extensionTạo một extension cho trình duyệt Chrome là một công việc vô cùng đơn giản (nếu như bỏ đi phần chức năng của extension). Bạn chỉ cần tạo một vài tập tin và nạp vào Chrome là có ngay một extension của riêng mình. Nếu muốn tạo một extension chuyên nghiệp, bạn có thể tham khảo thư viện lập trình về Chrome API của Google tại: Google Chrome Extensions.

    Từ đơn giản …

    Các bước thực hiện:
    1. Tạo một thư mục với tên bất kì để chứa các tập tin của extension.
    2. Tạo tập tin manifest.json trong thư mục trên. Tập tin này được viết theo cú pháp JSON của javascript để định nghĩa các dữ liệu theo từng cặp name/value.
    3. Trong tập tin sau thì default_icon sẽ là tên tập tin .ico mà tôi đặt làm biểu tượng của extension, và popup là tên tập tin .html sẽ hiển thị khi người dùng click vào icon của extension.

    manifest.json:



    Code:
    {
      "name": "Hello World",
      "version": "1.0",
      "description": "My First Chrome Extension",
      "browser_action": {
        "default_icon": "yinyang.ico",
        "popup":"myPopup.html"
      }
    }



    4. Copy một tập tin ảnh bất kì (nên sử dụng định dạng .icon) và đổi tên thành yinyang.icovào thư mục đang làm việc.
    5. Tạo tập tin myPopup.html với nội dung bạn cần hiển thị cùng với các chức năng cần thiết. Bạn có thể thêm các tập tin các như hình ảnh, script, … Trong ví dụ này, tôi chỉ tạo một trang html đơn giản hiển thị hộp thoại chào người dùng:

    myPopup.html:



    Code:
    <html>
    <head><title>My First Chrome Extension</title></head>
    <script type="text/javascript">
    function doSomething()
    {
        var name=document.getElementById("inputBox").value.trim();
     
        var time =new Date().getHours();
        var text;
     
        if(time < 12)
            text="Good morning, "+name+"!";
        else if(time < 18)
            text="Good afternoon, "+name+"!";
        else
            text="Good evening, "+name+"!";
     
        if(name=="")
            text = text.replace(", ","");
        alert(text);
     
    }
     
    </script>
     
    <body style="background:url('yinyang.jpg'); background-repeat:no-repeat;">
    Your name:<input type="text" id="inputBox"></input>
    <button onclick="doSomething()">Click Me!</button>
    </body>
    </html>



    6. Mở Chrome và mở giao diện Tools>Extensions. Check vào Developer mode tại góc phải trên, tiếp tục nhấn nút Load unpacked extension… và chọn đến thư mục chứa các tập tin vừa tạo. Lúc này, extension của bạn sẽ được thêm vào và hiển thị bên dưới, đồng thời biểu tượng của extension cũng xuất hiện trên toolbar (bên phải address bar).
    Viết Extension cho Google Chrome – Đơn giản…và phức tạp Chrome-load-unpacked-extension
    Kết quả như sau:
    Viết Extension cho Google Chrome – Đơn giản…và phức tạp Simple-chrome-extension

    … đến phức tạp

    Để phát triển một extension hữu ích và tận dụng được mọi khả năng của Chrome. Bạn hãy:
    [list="border: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 3em; outline: 0px; padding-right: 0px; padding-left: 0px; vertical-align: baseline; color: rgb(64, 64, 64); line-height: 22.5px; background-color: rgb(255, 255, 255);"]
    [*]Học HTML, CSS và Javascript.

    [*]Đọc các tài liệu hướng dẫn của Google: Developer’s Guide.

    [*]Tham khảo các ví dụ tại: Samples

    [*]Và cuối cùng là Hosting.

    [/list]

    Download thư mục ví dụ (.zip)

     

    yinyangit


      Hôm nay: 28th March 2024, 23:08