Latest News
Đẩy log exception của spring boot lên elasticsearch
  • About
  • EmEditor
  • Register Google Adsense

Love Coding

Note anything I want

  • Home
  • Web Development
    • HTML
    • Javascript
    • jQuery
    • CSS
    • PHP
    • ASP
    • JSP
    • Fix Bug
  • Other Development
    • Desktop Java
    • Mobile J2ME
    • VBS
  • Operating System
    • Windows
    • Linux
  • Database
    • MySQL
    • Oracle
  • Software
Home » Windows » Love Coding: Hướng dẫn viết 1 số extension cho trình duyệt web Google Chrome

Hướng dẫn viết 1 số extension cho trình duyệt web Google Chrome

HuyPV
Add Comment
Windows
Thursday, August 21, 2014
Ví dụ 1:
Viết 1 extension, khi vào Zing Realtime, click chuột phải lên trang thì có một menu item là "Lưu danh sách bài hát".
Click vào menu item này thì danh sách bài hát được lưu về 1 file text trên máy developer!
(Tìm hiểu thì API đọc ghi file trực tiếp loằng ngoằng lắm, nên trong bài viết này sẽ sử dụng "mẹo" để lưu dữ liệu thông qua 1 web script)

- Tạo 1 thư mục "menu" có các files sau:
+ manifest.json (Lưu các thông tin về extension)
+ icon.png (Kích thước 128x128. Đúng ra thì chuẩn bị 3 ảnh: 16x16, 48x48, 128x128; nhưng dùng chung cũng được)
+ background.js (File đăng ký menu)
+ process.js (File xử lý nội dung trang web để lấy dữ liệu)


Ví dụ 2:
Viết 1 extension, có 1 nút trên toolbar trình duyệt, khi vào 1 trang web bất kỳ, click vào nút trên toolbar thì hiển thị Tiêu đề của trang web hiện tại

- Tạo 1 thư mục "toolbar" có các files sau:
+ manifest.json (Lưu các thông tin về extension)
+ icon.png (Icon nút trên toolbar)
+ background.js (Code JS xử lý khi popup "gửi message" sang)
+ popup.html (Nội dung popup sẽ show ra khi click nút trên toolbar)
+ popup.js (Code JS khi load popup)

Ví dụ 3:
Viết 1 extension, khi vào trang web có script a.js thì thay vì load a.js sẽ load b.js

- Tạo 1 thư mục "hook" có các files sau:
+ manifest.json (Lưu các thông tin về extension)
+ background.js (Code JS để nói với chrome nếu gặp request lấy a.js thì bỏ qua, thay vào đó hãy đi lấy b.js về)

Download mã nguồn 3 ví dụ ở đây
Tweet
Hướng dẫn viết 1 số extension cho trình duyệt web Google Chrome Title: Hướng dẫn viết 1 số extension cho trình duyệt web Google Chrome
Description: Ví dụ 1: Viết 1 extension, khi vào Zing Realtime, click chuột phải lên trang thì có một menu item là "Lưu danh sách bài hát". Cl... ...
Rating: 4

No comments :

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments ( Atom )
Quảng cáo

Popular Posts

  • VBS - Upload file HTTP Post
    Source: http://www.ericphelps.com/scripting/samples/Reference/Web/HTTP_POST.txt   Sub Upload(strUploadUrl, strFilePath, strFileField, strD...
  • Add other collapse div to your forum
    Collapse <div style="height: 16px; padding-right: 4px; font-weight: bold;" class="blockhead"> <span style=...
  • Use the YouTube API with PHP
    Process and integrate data from YouTube into your PHP application with PHP's SimpleXML extension Summary:   The YouTube vide...
  • Check Laravel version
    Đối tác bảo đang code và dùng Laravel, giờ muốn biết version Laravel tương ứng là bao nhiêu để xem mà code theo. Làm sao check? Cách 1: Sử...
  • Trong laravel thì queue:work với queue:listen khác nhau thế nào?
    Trong laravel thì queue:work với queue:listen đều chạy jobs trong queue. Vậy 2 cái này cũng phải có gì đó khác nhau chứ, nếu ko thì nó là ...
  • Hàm chuyển từ ngày dương lịch sang âm lịch (PHP)
    <?php function INT($d) {     return floor($d); } function jdFromDate($dd, $mm, $yy) {     $a = INT((14 - $mm) / 12);     $y = $yy + 4800 ...
  • Character Set và Collation trong MySQL là gì? Tạo DB thì để UTF8_GENERAL_CI hay UTF8_BIN
    Character Set là một tập các ký tự và dạng số hóa của các ký tự đó Collation là một tập các luật để so sánh các xâu được sinh ra từ các ký ...
  • git checkout file from other branch
    Đang làm trên nhánh dev. Muốn lấy 1 file, ví dụ: xxx/helper.php ở trên nhánh master về dev thì làm thế nào? Cách 1: nông dân nhiều bước nh...
  • mysql_error: Undeclared variable: INF
    mysql_error: Undeclared variable: INF PHP Code: $limit = 10; $page = isset($_GET['p']) ? $_GET['p'] : 1; $offset = ($pa...
  • Download media files (video, audio) from VnExpress.Net
    Download media files (video, audio) from VnExpress.Net Example: http://vnexpress.net/GL/Vi-tinh/Giai-tri/2010/02/3BA18A0E/page_4.asp htt...
Back to top!
Copyright 2010 Love Coding - All Rights Reserved Design by Newbie_PC - Powered by Blogger