1
0
mirror of https://gitee.com/bitdance-team/chrome-extension synced 2025-10-08 00:45:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

网页截图功能回调函数传参为null问题使用变通方法解决;规范chrome.runtime.sendMessage与chrome.runtime.onMessage.addListener;TODO: 鼠标样式onMessage Listener

This commit is contained in:
2022-02-06 02:40:45 +08:00
parent 82304cc5a8
commit 9c59c632e7
7 changed files with 78 additions and 15 deletions

View File

@@ -37,7 +37,13 @@ function inject(tab) {
var takeScreenshot = inject
chrome.runtime.onMessage.addListener((req, sender, res) => {
console.log(`进入 assets\html\screenshot\background.js 中的onMessage Listener`)
if (req.senderId !== "screenshot") {
// 抛给下一个Listener
res();
}
if (req.message === 'capture') {
console.log("capture开始")
chrome.storage.sync.get((config) => {
chrome.tabs.getSelected(null, (tab) => {
chrome.tabs.captureVisibleTab(tab.windowId, { format: config.format }, (image) => {
@@ -46,7 +52,10 @@ chrome.runtime.onMessage.addListener((req, sender, res) => {
crop(image, req.area, req.dpr, config.dpr, config.format, (cropped) => {
// 裁剪后
// console.log("cropped", cropped)
console.log("capture结束")
res({ message: 'image', image: cropped })
// 回调有问题,参数么有传回去,使用以下变通方式直接转换为可下载的文件
var link = document.createElement('a'); link.download = "学生助手 屏幕截图 " + Date.now(); link.href = cropped; link.click();
})
})
})
@@ -62,6 +71,7 @@ chrome.runtime.onMessage.addListener((req, sender, res) => {
// chrome.browserAction.setBadgeText({tabId: sender.tab.id, text: ''})
}
}
console.log(`离开 assets\html\screenshot\background.js 中的onMessage Listener`)
return true
})