您的位置:首页 > 健康 > 养生 > 东莞市有多少个镇_青岛网站推广引流_网站seo的内容是什么_厦门seo小谢

东莞市有多少个镇_青岛网站推广引流_网站seo的内容是什么_厦门seo小谢

2025/3/22 14:51:31 来源:https://blog.csdn.net/janthinasnail/article/details/146362650  浏览:    关键词:东莞市有多少个镇_青岛网站推广引流_网站seo的内容是什么_厦门seo小谢
东莞市有多少个镇_青岛网站推广引流_网站seo的内容是什么_厦门seo小谢

文件结构:

screenshot
|-- background.js          ---> service_worker运行的js
|-- images                 ---> 图片
|   |-- logo-128x128.png
|   |-- logo-16x16.png
|   |-- logo-32x32.png
|   `-- logo-48x48.png
`-- manifest.json          ---> JSON文件描述了扩展程序的功能和配置1 directory, 6 files

manifest.json文件:

{"manifest_version": 3, // manifest版本"name": "screenshot", // 名称"description": "截图", // 描述"version": "1.0", // 版本"icons": {// 扩展程序页面的图片"16": "images/logo-16x16.png","32": "images/logo-32x32.png","48": "images/logo-48x48.png","128": "images/logo-128x128.png"},"background": {"service_worker": "background.js"},"action": {// 扩展程序工具栏上的主图片"default_icon": {"16": "images/logo-16x16.png","32": "images/logo-32x32.png","48": "images/logo-48x48.png","128": "images/logo-128x128.png"}},// 权限"permissions": ["activeTab","downloads"],// 命令"commands": {"shortcut": {"suggested_key": {"default": "Ctrl+Shift+S","mac": "Command+Shift+S"},"description": "截图"}}
}

background.js文件:

// 点击扩展的图标截图
// https://developer.chrome.com/docs/extensions/reference/api/action?hl=zh-cn
chrome.action.onClicked.addListener(async function () {// https://developer.chrome.com/docs/extensions/reference/api/tabs?hl=zh-cnconst screenshotUrl = await chrome.tabs.captureVisibleTab(); // 截取指定窗口中当前处于活动状态的标签页的显示区域console.log(screenshotUrl);// https://developer.chrome.com/docs/extensions/reference/api/downloads?hl=zh-cn#method-download// https://github.com/GoogleChrome/chrome-extensions-samples/blob/main/_archive/mv2/api/downloads/download_links/manifest.jsonchrome.downloads.download({// url、文件名、是否另存为url: screenshotUrl,filename: "screenshot-by-click",saveAs: true},);
});// 使用快捷键截图
// https://developer.chrome.com/docs/extensions/reference/api/commands?hl=zh-cn
chrome.commands.onCommand.addListener(async function (command) {if (command == "shortcut") {// https://developer.chrome.com/docs/extensions/reference/api/tabs?hl=zh-cnconst screenshotUrl = await chrome.tabs.captureVisibleTab(); // 截取指定窗口中当前处于活动状态的标签页的显示区域console.log(screenshotUrl);// https://developer.chrome.com/docs/extensions/reference/api/downloads?hl=zh-cn#method-download// https://github.com/GoogleChrome/chrome-extensions-samples/blob/main/_archive/mv2/api/downloads/download_links/manifest.jsonchrome.downloads.download({// url、文件名、是否另存为url: screenshotUrl,filename: "screenshot-by-command",saveAs: true},);}
});

扩展程序页面:

完整代码:

https://gitcode.com/janthinasnail/screenshot

详见:

https://developer.chrome.com/docs/extensions/reference/api/action?hl=zh-cn

https://developer.chrome.com/docs/extensions/reference/api/commands?hl=zh-cn

https://developer.chrome.com/docs/extensions/reference/api/tabs?hl=zh-cn

https://developer.chrome.com/docs/extensions/reference/api/downloads

从零开始制作Chrome截图插件:新手完全指南_谷歌截图插件-CSDN博客

简简单单开发一个Chrome截图插件_chrome插件实现截图-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com