javascript - 如何从 chrome 扩展的弹出页面访问当前网站的内容。我想在扩展弹出窗口中显示选定的网站行
问题描述
//这些是我写的代码。谁能用一个简单的例子(可执行代码)来解释它。这将是一个很大的帮助。 我的目标是从网页中选择特定的行并将其显示在弹出的 psge 中。但我无法找出如何从弹出页面访问当前的 webpge 内容。
这是我的清单代码:
清单:
{
"manifest_version": 2,
"name": "Hello",
"version": "1.0",
"description" : "Hello world extension",
"icons":{
"128":"icon128.png",
"48" : "icon48.png",
"16": "icon16.png"
},
"browser_action":{
"default_icon":"icon16.png",
"default_popup":"popup.html"
},
"permissions": ["tabs", "<all_urls>"]
}
//这是我的弹出代码:
popup.html code:
<!DOCTYPE html>
<html style=''>
<head>
</head>
<body style="width:400px;">
<div id='message'>Injecting Script....</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="popup.js" charset="utf-8"></script>
</body>
</html>
//这是popup.js代码:
hrome.runtime.onMessage.addListener(function(request, sender) {
if (request.action == "getSource") {
message.innerText = request.source;
}
});
function onWindowLoad() {
var message = document.querySelector('#message');
chrome.tabs.executeScript(null, {
file: "getPagesSource.js"
}, function() {
// If you try and inject into an extensions page or the webstore/NTP you'll get an error
if (chrome.runtime.lastError) {
message.innerText = 'There was an error injecting script : \n' + chrome.runtime.lastError.message;
}
});
}
解决方案
推荐阅读
- excel - 获取由宏打开/创建的 Excel 工作簿的灰屏
- python - if 语句发出 ply py
- html - 外部 CSS 不起作用,但内部 CSS
- python - 通过 Python 中的类方法访问局部变量
- reactjs - React Native Navigation,如何在 Class Components 之间传递和使用 Props?
- google-cloud-bigtable - 从google bigtable中删除空行的有效方法
- ios - 谷歌地图在多个纬度经度之间绘制折线
- javascript - 输入字段表单验证 - 复选框
- javascript - 如何防止MongoDB中的聊天应用程序数据不一致?
- c++ - 将单行向量(数组)赋值转换为经典数组,C++ 转换为 C