Thứ Ba, 6 tháng 10, 2015

chrome-extension-tutorial

Mẹo nhỏ trong lập trình Chrome Extension

Trước đây tớ hay dùng localStorage để tạo flag đánh dấu khi nào người dùng vừa mới cài đặt extension của mình. Và sau này khi ngó qua mã nguồn của mấy extension phổ biến cũng thấy họ làm cách tương tự. Cụ thể thì như này:

// background.js
(function($) {
if ($.getItem('installed') === null) {
$.setItem('installed', true);

chrome.tabs.create({
url: 'http://example.com/thank-you.html'
});
}
})(localStorage);


Cách làm này tất nhiên là có thể dùng được, không sao cả. Tuy nhiên nó không chuyên nghiệp, vì:

  1. Bạn phải tạo ra một dữ liệu tạm thông qua localStorage.
  2. Bạn không thể biết được người dùng vừa cài đặt hay chỉ vừa cập nhật phiên bản mới.

Sau này khi lần mò trong Document của Google thì tớ biết được một cách hay hơn, xin chia sẻ lại với các bạn:

// background.js
chrome.runtime.onInstalled.addListener(details => {
switch (details.reason) {
case 'install':
chrome.tabs.create({url: 'http://example.com/thank-you.html'});
break;

case 'update':
chrome.tabs.create({url: 'http://example.com/changelog.html'});
break;
}
});

Ưu điểm của cách này:

  1. Là API chính thức của Chrome.
  2. Không cần tạo dữ liệu tạm để làm flag.
  3. Có thể biết người dùng vừa cài đặt hay cập nhật phiên bản mới. Từ đó chúng ta có thể mở trang cảm ơn, Donate, CTA (kêu gọi người dùng đánh giá extension trên Store chẳng hạn) hoặc cho người dùng biết các thay đổi trong phiên bản mới (changelog).
Hi vọng bài viết này sẽ giúp ích được các bạn trong việc tạo ra một Chrome Extension chuyên nghiệp!

Related Posts:

  • Cách ẩn cửa số Computer & Contact của TeamViewerBạn có khó chịu khi mà mỗi lần mở Teamviewer lên lại phải tắt cái cửa sổ nhỏ "Computer & Contact" bên cạnh không? Dù rằng bạn đã nhấn X để tắt thì lần sau mở lên nó lại xuất hiện trở lại. Mặc dù thật ra thì để n… Read More
  • Tích hợp PHP Debugbar trong CodeIgniterPHP Debugbar là gì?PHP Debugbar là một thư viện giúp bạn có thể debug PHP như console của Dev Tools khi debug JavaScript. Trong bài này mình sẽ hướng dẫn các bạn cách tích hợp thư viện tuyệt vời này vào CodeIgniter.Read More… Read More
  • Hướng dẫn tạo hiệu ứng Low Poly với Photoshop và IllustratorLow-poly là gì?Low-poly (tạm dịch: đa giác thấp) là thuật ngữ thường thấy chỉ một kĩ thuật xây dựng mô hình trong đồ họa 3D (phổ biến với việc thiết kế game hay dàn cảnh phim hoạt hình 3D…). Về cơ bản, đây là một lưới các đa … Read More
  • Cách xem mật khẩu Wifi thông qua Command Prompt (CMD)Mỗi khi bạn kết nối với một mạng WiFi và nhập vào mật khẩu thì một hồ sơ WLAN của mạng đó sẽ được tạo ra và lưu trữ trong máy tính cùng với toàn bộ các chi tiết khác của kết nối WiFi. Kết quả là thủ thuật này có thể thực hiện… Read More
  • Tutorial: Create Facebook Live Streaming VideoHướng dẫn tạo Live Stream Video trên Facebook trực tiếp bằng máy tính. Creating a stream live video on Facebook with just a few simple steps. Facebook Live Streaming Video by Juno_okyo.Read More… Read More

0 nhận xét:

Đăng nhận xét

Categories

Sample Text

Được tạo bởi Blogger.

Must Read

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Popular Posts

Video

Popular Posts

Our Facebook Page