问题标签 [chrome-extension-manifest-v2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-chrome - Chrome扩展获取活动屏幕的显示信息
我正在创建一个 chrome 扩展,它可以在点击扩展上获取显示信息 [ screen-dimension ]。我使用以下 API 取得了成功
此 API 提供所有附加显示的信息 [这真的很棒],但我真正想要的是,我想获取我的 chrome 浏览器打开的那个屏幕的显示信息。
例如 我有屏幕,屏幕一:1980 * 1280,屏幕二:1680 * 980,
现在,如果我的 chrome 浏览器窗口在屏幕二上打开,那么我想要的信息是 1680 * 980,如果我的 chrome 浏览器窗口在屏幕一上打开,那么我想要的信息是 1980 * 1280。
使用文档 https://developer.chrome.com/docs/extensions/reference/system_display/
我已经阅读了文档,也许我遗漏了一些东西。所以请帮助我确定我在这里缺少什么或我可以改进自己的地方
谢谢
javascript - 为什么我在尝试加载本地字体时收到 chrome-extension://invalid/ 错误
我启动了一个在 instagram.com 上触发的 chrome 扩展程序。我想加载本地字体,但是当我打开扩展程序时,加载字体时出现此错误
在加载字体时,在我的网络选项卡中,我有一个net::ERR_FAILED
详细信息:
我按照这个解决方案加载本地字体https://stackoverflow.com/a/54957601/16813072
这是我的代码
清单.json
应用程序.tsx
我用styled-components
我的代码看起来正确吗?
更新:
似乎与chrome.runtime.getURL
在 app.tsx 中
javascript - 如何使用 chrome 扩展在 iframe 或页面中打开当前网站的控制台日志
如何使用 chrome 扩展在 iframe 或页面中打开当前网站的控制台日志,我为此使用 chrome 调试器协议,但我能够计算日志
我已经尝试了上面的代码,它抛出了一个Console.ConsoleMessage
未找到的错误
javascript - 如何在每次页面更改时运行 chrome 扩展代码
我一直在尝试制作一个 chrome 扩展程序,以便在每次网站更改都没有成功时运行,我在某个地方看到我需要从后台进程收听 chrome.tabs.onUpdated 但它从不打印任何内容
我的清单文件
背景.js
content.js(这会被记录,但在初始重新加载期间只记录一次)
我将如何解决这个问题?
google-chrome - Chrome 扩展 CORB 问题
有人知道 chrome 扩展处理跨域读取阻塞的方式有什么变化吗?
我有一个扩展,我在一段时间前做了(并且可能一年没有修改),它开始对我的网络(我的 Web 服务器)上的本地地址的请求抛出 CORB 错误。就像我说的那样,扩展程序或 Web 服务器在一段时间内没有任何变化,所以它不可能是我所做的任何事情。
我正在运行 Chrome 版本 94.0.4606.61(官方构建)(64 位)和清单版本 2。我还使用带有“no-cors”标头的 fetch 从扩展后台脚本发出请求,并具有“webRequest”和 manifest.json 中的“<all_urls>”权限。
这是我遇到的确切错误
javascript - chrome.declarativeContent API 的 RequestContentScript 权限在重新启动浏览器/关闭并重新打开站点后不起作用
我正在尝试使用可选权限动态获得对某些站点(例如 amazon.fr)的权限,一旦获得权限,我将使用声明性内容 API 的 RequestContentScript函数将一些 JS 注入到我请求权限的站点中。
在我关闭浏览器或关闭最初注入脚本的所有页面之前,所有这些都是第一次正常工作。但是页面注入后 JS 并没有注入那些站点。当我检查扩展程序的权限和站点时,我看到我请求的所有权限仍然通过获取权限 API 存在。
我用来请求权限和注入脚本的后台js代码如下
由于这是第一次工作,我不确定第二次及之后出现相同行为会出现什么问题。
有关如何进行此操作的任何提示?
我使用这个SO question 来选择注入脚本。
javascript - 如何在 webRequest 回调 fn 中获取带有 activeTab 的 URL?
客观的
当用户访问新网站时,我正在尝试获取活动标签的网址。chrome 网上商店建议我删除tabs
权限并activeTab
改用。我没有内容脚本,只需要活动 URL。
当前代码
我目前获得活动选项卡并将其保存到具有选项卡权限的全局变量中:
医生说有可能吗?
这个问题,以及 woxxom 的评论似乎表明这是不可能的。但根据activeTab 文档,activeTab 允许您
使用 webRequest API 拦截选项卡中对选项卡主框架源的网络请求。扩展暂时获得选项卡主框架来源的主机权限。
所以看起来这是可能的(代替 placeholder chrome.getActiveUrl();
)。
异步替代方案
这个问题说不可能在 onBeforeRequest 监听器中使用异步函数。
问题
如何在 webRequest 回调 fn 中获取带有 activeTab 的 URL?
javascript - 如何替换 chrome 扩展中的弹出窗口?
我做了一个 chrome 扩展,现在我有两个版本的弹出文件夹并排使用两种语言。它们都包含popup.html, popup.css and popup.js
. 问题是,我如何让他们交换用户输入?谢谢!
google-chrome-extension - Chrome 扩展弹出 URL
我正在尝试将 Discord OAuth2 添加到我的 Chrome 扩展程序中,以便用户可以通过 Discord 帐户登录并且它工作正常。它打开新标签,让用户登录并关闭标签。问题是我不知道我应该输入什么,redirect_uri
以便在用户单击“授权”后它会返回到我的扩展程序的弹出窗口。
我试过这个(从某处的 YT 教程中得到):
但它不起作用。我的扩展程序中弹出窗口的 url 是什么?我只知道它的id。
ajax - 我怎么解决这个问题?: 谷歌浏览器扩展 ajax
我现在正在开发一个 chrome 扩展。但是,在开发过程中存在一个问题。
任何意见,将不胜感激。
首先,我想将 mysql(database) 与我的 chrome 扩展程序连接起来。这是因为我想实现一个函数,它获取 chrome 执行脚本页面的文本并将其与 mysql(数据库)数据进行比较。
其次,在搜索上述内容时,我发现mysql和chrome扩展之间的直接连接是不可能的,并且我必须在中间使用Web应用程序api(例如ajax或xmlhttprequest)。
第三,我决定使用ajax,下面的代码就是我写的。但是某处存在一些问题/错误,chrome 扩展程序无法正常工作。
我很好奇三件事:
- 如何更正下面编写的代码?
- 我现在用file.php,但是连接mysql的时候不能用php以外的js吗?我的意思是,在脚本 js 中,我可以在 ajax url 中使用 file.js 而不是 file.php 吗?
- 也许有一种有效的方法可以在不使用 ajax 的情况下与 mysql 连接?谢谢你。
- 所有文件都在 chrome 扩展文件夹(同一文件夹)内。
<manifest.json>
<popup.html>
- body标签有我之前写的代码,但是我删除它并上传它,因为这个问题不需要它。
<script.js>
- 我先只上传ajax部分,不包括接收页面文本的代码。
- 我这样设置ajax url的原因是因为我在搜索堆栈溢出时找到了一个带有chrome扩展名的Ajax的答案。
<文件.php>