gpt4 book ai didi

google-chrome-extension - 从 mime 类型触发或调用 Chrome 扩展

转载 作者:行者123 更新时间:2023-12-03 17:54:18 24 4
gpt4 key购买 nike

我正在编写一个 Google Chrome 扩展程序,特别是一个轻量级的 EPUB 阅读器,其目标是与 Chrome 中的内置 PDF 阅读器一样流畅。

我想弄清楚的是,当您单击通常会强制您将 epub 文件保存到磁盘的链接时,是否可以以某种方式自动触发扩展。

在完美的世界中,每个指向 epub 文件的链接都指向 file.epub并且您可以使用内容脚本将其指向扩展名,但不幸的是,通常情况并非如此。所以我的想法是,它必须在 HTTP get 请求至少返回 header 后触发,并通过 chrome.webRequest 触发 mime 类型。或者其他的东西。

您能否从提供给您的文件的 MIME 类型中调用 Google Chrome 扩展程序?

最佳答案

假设您对所有功能都有浏览器操作,您可以使用 chrome.webRequest.onHeadersReceived 检测和启用/禁用扩展。 , chrome.browserAction.enable()chrome.browserAction.disable()

伪代码

manifest.json

{
"name": "Detect Mime type",
"version": "1.0",
"description": "Detecting Mime type and enabling browser action",
"permissions": ["webRequest", "webRequestBlocking",
"<all_urls>"],
"background": {
"scripts": ["background.js"]
},
"browser_action":{
"default_popup":"popup.html", // Use you related code here
"default_icon":"icon.jpg"
},
"manifest_version": 2
}

background.js
chrome.webRequest.onHeadersReceived.addListener(function (object){
// Do your code for related header(s)
//Invoke chrome.browserAction.enable(integer tabId) or chrome.browserAction.disable(integer tabId)
},{urls: ["<all_urls>"]});
chrome.tabs.query({"status":"complete"}, function(tabs){
//Disable all browser actions using chrome.browserAction.disable(integer tabId)
});

如果您需要更多信息,请与我们联系。

关于google-chrome-extension - 从 mime 类型触发或调用 Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com