This tutorial guides you through creating a Chrome extension that adds a persistent word count to Google Docs. It enhances the Google Docs user experience by providing a constantly updated word count in a status bar.
Key Features:
This project requires HTML, CSS, and jQuery knowledge. Ensure you have the latest Chrome browser in Developer Mode (accessible through Tools > Extensions
).
Step 1: Create the Manifest File (manifest.json)
This file tells Chrome about your extension. Create a file named manifest.json
with the following content:
{ "name": "GDWC", "version": "0.1", "description": "Word count statusbar for Google Docs!", "background" : { "scripts": ["background.js"] }, "page_action" : { "default_icon" : "icon.png", "default_title" : "GDWC statusbar is active" }, "content_scripts": [ { "matches": ["https://docs.google.com/document/*"], "js": ["jq.js", "main.js"], "run_at": "document_idle" } ], "icons": { "48": "icon48.png", "128": "icon128.png" } }
Step 2: The Background Script (background.js)
Create background.js
with this code:
chrome.extension.onRequest.addListener( function(request, sender, sendResponse) { chrome.pageAction.show(sender.tab.id); sendResponse({}); } );
This script shows the extension's icon in the address bar.
Step 3: The Status Bar HTML (statusbar.html)
Create statusbar.html
:
<div id="GDWC_statusBar"> <a href="https://www.php.cn/link/1c09cec8e3fb5f6dd4fd22a5c644d3e5">GDWC</a> <span class="GDWC_statusBarSeparator"></span> <span id="GDWC_wordsTotal">Warming up...</span> </div> <style> /* CSS styles for the status bar */ /* ... (same CSS as in original input) ... */ </style>
This creates the visual status bar. Remember to include the CSS from the original input.
Step 4: The Main JavaScript (main.js)
Create main.js
:
$.get(chrome.extension.getURL("statusbar.html"), {}, function(data) {$('body').append(data);}, 'html'); chrome.extension.sendRequest({}, function(response) {}); $(document).ready(function(){ countWords(); }); function countWords() { var number = 0; $('span.kix-lineview-text-block').each(function(i, obj){ number += $(obj).text().split(/s+/).length; }); $('#GDWC_wordsTotal').text(number + ' total words'); timeout = setTimeout('countWords()', 5000); }
This script injects the status bar HTML and implements the word counting logic. You'll need to include jq.js
(a minified version of jQuery) in your project.
Step 5: Installation
icon.png
, icon48.png
, icon128.png
).Tools > Extensions
, enable Developer mode, and click "Load unpacked".Now, open a Google Doc, and your word count extension should be active! Remember this is a basic version; optimizations are discussed in the original article. The original article also provides links to download the necessary jQuery file and sample icons.
The above is the detailed content of Build Your Own Chrome Extension: Google Docs Word Count Tool. For more information, please follow other related articles on the PHP Chinese website!