如何:使用外部 JavaScript 方法创建和测试 Chrome 扩展






4.80/5 (3投票s)
创建一个调用某些 JavaScript 方法的 Chrome 扩展
引言
本文将介绍如何在单击按钮时从 Chrome 插件/扩展调用 JavaScript 方法。
背景
要创建 Chrome 扩展/插件,您必须了解 JavaScript、CSS 和 HTML。
Using the Code
众所周知,Chrome 浏览器具有很强的可扩展性。它支持创建插件/扩展。似乎我们能想到的任何事情都有 Chrome 插件。
开发自己的插件/扩展非常容易。
什么是 Chrome 扩展?
Chrome 扩展是 HTML、CSS 和 JavaScript 的组合,它允许您通过 Chrome 公开的一些 JavaScript API 向 Chrome 添加一些功能。
扩展基本上只是一个托管在 Chrome 中的网页,可以访问一些额外的 API。
如何创建和测试 Chrome 扩展
要创建 chrome 扩展,我们需要一些必需的文件
- manifest.json
- icon.png
- popup.html (任何 HTML 文件)
- popup.js (包含在 HTML 页面中用于 JavaScript 方法的任何 js 文件)
- background.js (用于调试)
manifest.json
每个 Chrome 扩展都需要一个 manifest 文件。 Manifest 文件告诉 Chrome 正确加载 Chrome 中的扩展所需的一切。因此,我们将创建一个manifest.json
文件并将其放入一个新创建的文件夹中,例如External JS Method。
{
"manifest_version": 2,
"name": "Exteranal JS plug in",
"description": "This is sample chrome extension to test Exteranal JS",
"version": "1.0",
"background": {"scripts":["background.js"]},
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"activeTab",
"webRequest",
"webRequestBlocking"
]
}
icon.png
对于每个扩展,我们需要一个尺寸为19 x 19 px 的 PNG 文件图标。
popup.html
在此文件中,我们设计扩展的 UI。当用户从浏览器单击扩展图标时,将显示此 UI。例如,我们创建了一个标签 - 获取数据 和按钮“提交”。
我们需要的是单击提交按钮时,将使用alert
调用 JavaScript 方法。
<!doctype html>
<html>
<head>
<title>
Getting Started with Exteranal JS in Chrome Extension
</title>
<script src="popup.js"> </script>
</head>
<body>
<label>
Get Data <input type="submit" name="mySubmitButton"
id="mySubmitButton" value="Submit" />
</label>
</body>
</html>
为了加载此文件,我们在manifest.json中引用了此popup.html文件,并且我们在popup.html文件中引用了popup.js文件。
注意:Chrome 扩展不允许您使用内联 JavaScript。因此,我们在popup.html文件中引用了popup.js文件,而不是内联 js。
此外,我们还为“提交”按钮“mySubmitButton
”分配了一个 ID,并使用addEventListener
来绑定事件。所有与绑定和调用相关的代码都将在popup.js中。
popup.js
在此文件中,将编写所有与插件相关的绑定内容和业务逻辑。
document.addEventListener('DOMContentLoaded', function() {
var mySubmitButton = document.getElementById('mySubmitButton');
// onClick's logic below:
mySubmitButton.addEventListener('click', function() {
gethistoryct();
});
});
function gethistoryct()
{
alert('function verified');
}
注意:所有这些文件必须在同一个文件夹中。
就这样。我们已经完成了编码部分。现在我们需要测试这个插件。
测试 Chrome 扩展/插件
要测试扩展
- 打开 Chrome 浏览器,在地址栏中输入chrome://extensions,并启用“开发者模式”。这将显示“加载已解压的扩展程序”按钮,以加载/测试我们新创建的扩展程序。
- 加载已解压的扩展程序
- 现在,您的扩展程序将显示在 Chrome 工具栏中。当用户单击扩展程序图标时,UI 从我们的 html 中呈现。用户单击 html UI 中的按钮
我们已成功测试了从 Chrome 扩展调用 JS 方法。
希望这能帮助您了解 Chrome 扩展。
感谢您的阅读。