从Chrome扩展中获取值可以通过以下步骤实现:
以下是一个示例代码,演示如何从Chrome扩展中获取当前标签页的标题:
manifest.json:
{
"manifest_version": 2,
"name": "获取标签页标题",
"version": "1.0",
"permissions": [
"tabs"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_popup": "popup.html"
}
}
background.js:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(tab.id, {code: "document.title"}, function(result) {
var title = result[0];
// 在这里处理获取到的标题值
console.log(title);
});
});
popup.html:
<!DOCTYPE html>
<html>
<head>
<title>获取标签页标题</title>
<script src="popup.js"></script>
</head>
<body>
<button id="get-title">获取标题</button>
</body>
</html>
popup.js:
document.getElementById('get-title').addEventListener('click', function() {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var tab = tabs[0];
chrome.tabs.executeScript(tab.id, {code: "document.title"}, function(result) {
var title = result[0];
// 在这里处理获取到的标题值
console.log(title);
});
});
});
这个示例演示了如何通过点击浏览器操作按钮来获取当前标签页的标题,并在控制台中打印出来。你可以根据需要修改代码来获取其他值或者进行其他操作。
领取专属 10元无门槛券
手把手带您无忧上云