问题标签 [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.

0 投票
1 回答
91 浏览

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/

我已经阅读了文档,也许我遗漏了一些东西。所以请帮助我确定我在这里缺少什么或我可以改进自己的地方

谢谢

0 投票
1 回答
172 浏览

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 中

0 投票
1 回答
69 浏览

javascript - 如何使用 chrome 扩展在 iframe 或页面中打开当前网站的控制台日志

如何使用 chrome 扩展在 iframe 或页面中打开当前网站的控制台日志,我为此使用 chrome 调试器协议,但我能够计算日志

我已经尝试了上面的代码,它抛出了一个Console.ConsoleMessage未找到的错误

0 投票
0 回答
15 浏览

javascript - 如何在每次页面更改时运行 chrome 扩展代码

我一直在尝试制作一个 chrome 扩展程序,以便在每次网站更改都没有成功时运行,我在某个地方看到我需要从后台进程收听 chrome.tabs.onUpdated 但它从不打印任何内容

我的清单文件

背景.js

content.js(这会被记录,但在初始重新加载期间只记录一次)

我将如何解决这个问题?

0 投票
0 回答
26 浏览

google-chrome - Chrome 扩展 CORB 问题

有人知道 chrome 扩展处理跨域读取阻塞的方式有什么变化吗?

我有一个扩展,我在一段时间前做了(并且可能一年没有修改),它开始对我的网络(我的 Web 服务器)上的本地地址的请求抛出 CORB 错误。就像我说的那样,扩展程序或 Web 服务器在一段时间内没有任何变化,所以它不可能是我所做的任何事情。

我正在运行 Chrome 版本 94.0.4606.61(官方构建)(64 位)和清单版本 2。我还使用带有“no-cors”标头的 fetch 从扩展后台脚本发出请求,并具有“webRequest”和 manifest.json 中的“<all_urls>”权限。

这是我遇到的确切错误

0 投票
0 回答
36 浏览

javascript - chrome.declarativeContent API 的 RequestContentScript 权限在重新启动浏览器/关闭并重新打开站点后不起作用

我正在尝试使用可选权限动态获得对某些站点(例如 amazon.fr)的权限,一旦获得权限,我将使用声明性内容 API 的 RequestContentScript函数将一些 JS 注入到我请求权限的站点中。

在我关闭浏览器或关闭最初注入脚本的所有页面之前,所有这些都是第一次正常工作。但是页面注入后 JS 并没有注入那些站点。当我检查扩展程序的权限和站点时,我看到我请求的所有权限仍然通过获取权限 API 存在。

我用来请求权限和注入脚本的后台js代码如下

由于这是第一次工作,我不确定第二次及之后出现相同行为会出现什么问题。

有关如何进行此操作的任何提示?

我使用这个SO question 来选择注入脚本。

0 投票
0 回答
22 浏览

javascript - 如何在 webRequest 回调 fn 中获取带有 activeTab 的 URL?

客观的

当用户访问新网站时,我正在尝试获取活动标签的网址。chrome 网上商店建议我删除tabs权限并activeTab改用。我没有内容脚本,只需要活动 URL。

当前代码

我目前获得活动选项卡并将其保存到具有选项卡权限的全局变量中:

医生说有可能吗?

这个问题,以及 woxxom 的评论似乎表明这是不可能的。但根据activeTab 文档,activeTab 允许您

使用 webRequest API 拦截选项卡中对选项卡主框架源的网络请求。扩展暂时获得选项卡主框架来源的主机权限。

所以看起来这是可能的(代替 placeholder chrome.getActiveUrl();)。

异步替代方案

这个问题说不可能在 onBeforeRequest 监听器中使用异步函数。

问题

如何在 webRequest 回调 fn 中获取带有 activeTab 的 URL?

0 投票
0 回答
21 浏览

javascript - 如何替换 chrome 扩展中的弹出窗口?

我做了一个 chrome 扩展,现在我有两个版本的弹出文件夹并排使用两种语言。它们都包含popup.html, popup.css and popup.js. 问题是,我如何让他们交换用户输入?谢谢!

0 投票
0 回答
73 浏览

google-chrome-extension - Chrome 扩展弹出 URL

我正在尝试将 Discord OAuth2 添加到我的 Chrome 扩展程序中,以便用户可以通过 Discord 帐户登录并且它工作正常。它打开新标签,让用户登录并关闭标签。问题是我不知道我应该输入什么,redirect_uri以便在用户单击“授权”后它会返回到我的扩展程序的弹出窗口。

我试过这个(从某处的 YT 教程中得到):

但它不起作用。我的扩展程序中弹出窗口的 url 是什么?我只知道它的id。

0 投票
0 回答
30 浏览

ajax - 我怎么解决这个问题?: 谷歌浏览器扩展 ajax

我现在正在开发一个 chrome 扩展。但是,在开发过程中存在一个问题。

任何意见,将不胜感激。

首先,我想将 mysql(database) 与我的 chrome 扩展程序连接起来。这是因为我想实现一个函数,它获取 chrome 执行脚本页面的文本并将其与 mysql(数据库)数据进行比较。

其次,在搜索上述内容时,我发现mysql和chrome扩展之间的直接连接是不可能的,并且我必须在中间使用Web应用程序api(例如ajax或xmlhttprequest)。

第三,我决定使用ajax,下面的代码就是我写的。但是某处存在一些问题/错误,chrome 扩展程序无法正常工作。

我很好奇三件事:

  1. 如何更正下面编写的代码?
  2. 我现在用file.php,但是连接mysql的时候不能用php以外的js吗?我的意思是,在脚本 js 中,我可以在 ajax url 中使用 file.js 而不是 file.php 吗?
  3. 也许有一种有效的方法可以在不使用 ajax 的情况下与 mysql 连接?谢谢你。
  • 所有文件都在 chrome 扩展文件夹(同一文件夹)内。

<manifest.json>

<popup.html>

  • body标签有我之前写的代码,但是我删除它并上传它,因为这个问题不需要它。

<script.js>

<文件.php>