google-chrome-extension 相关问题

Google Chrome网络浏览器的扩展开发。您可以使用HTML,JavaScript和CSS等Web技术编写它们。

刷新后才在linkedin中查找元素

我正在技术学校学习有关浏览器的课程。 我对这个领域的知识绝对是0。 我们的任务是创建一个简单的 chrome 扩展程序,该扩展程序在后台运行,当您处于

回答 1 投票 0

在 Chrome 扩展中绕过 X-Frame-Options DENY?

我是 Intab 的作者,Intab 是一个 Chrome 扩展,可让您查看内联链接而不是新选项卡。幕后并没有太多花哨的东西,只是一个加载 URL 的 iframe...

回答 3 投票 0

如何等待元素存在?

函数 waitForElm(选择器) { 返回新的 Promise(解决 => { 如果(文档.querySelector(选择器)){ 返回解析(文档.querySelector(选择器)); }

回答 1 投票 0

我可以将manifest.json的关键成员提交到公共存储库吗?

我编写了一个浏览器扩展,我想将其作为开源发布。按原样提交manifest.json(包括关键成员)是否安全? AFAIK,它是一个公钥,所以不应该有...

回答 1 投票 0

如何从扩展服务工作者创建网络工作者

我将首先解释我想要实现的目标。 我想创建一个扩展程序,可以在不同 chrome 窗口上的选项卡之间切换,并显示每个选项卡 X 时间。 我找到了一个SIM卡...

回答 1 投票 0

通过 Chrome 扩展模拟点击页面上的元素?

我需要迭代并单击页面上所有带有 .star_gray 类的元素,并在重定向后保持迭代和单击。运行JavaScript代码无法满足第二个要求...

回答 2 投票 0

tinymce 未加载到 iframe chrome 扩展中 - “tinymce 应该已加载到全局范围内”

我正在尝试将tinymce编辑器放置在chrome扩展应用程序的iframe中。但是当我加载应用程序时,tinymce textArea 标记已设置为隐藏,并在控制台中“ti...

回答 2 投票 0

如何通过单击弹出窗口内的按钮来打开 Chrome 扩展程序的侧面板?

我有一个 chrome 扩展程序,希望使用最近添加的 chrome.sidePanel API 打开侧面板,并在用户单击扩展程序弹出窗口内的按钮时在其中显示我的 chrome 扩展程序。 ...

回答 1 投票 0

禁止 Chrome 应用程序中的屏幕共享权限对话框

我们正在实现一个 Chrome 应用程序,该应用程序在 Windows 下的特定计算机上的受控环境中运行。我们可以完全控制环境,包括使用命令行参数来运行 C...

回答 3 投票 0

重定向后如何识别或向跨源<embed>元素发送消息

我正在使用 Chrome 扩展,使用 MV3 将每个帧转换为影子根(以内联其内容),我需要这个,因为我无法从浏览器复制和粘贴 iframe/embed/object 框架...

回答 1 投票 0

成功从background.js发送消息到content.js,但content.js中的代码未运行

我正在尝试编写我的第一个 Chrome 扩展程序,我需要 background.js 文件来侦听 Netflix 网站上的重新加载,并运行与 content.js 中的 DOM 交互的脚本。 我不...

回答 1 投票 0

Chrome 扩展 - Manifest v3 - 无法使用 chrome.webRequest.onBeforeRequest.addListener() 访问有效负载/requestBody

我被要求创建一个 Chrome 扩展程序,我们的业务分析师可以使用它来检查从我们的网站对我们的分析服务的请求。 这些请求始终是 POST。大多数帖子我...

回答 1 投票 0

使用Chrome API时未选中runtime.lastError

我在应用程序中使用 chrome.fileSystem API 来打开文件。当我单击文件选择器对话框的取消按钮时,出现错误: 运行 fileSystem.chooseEntry 时未选中runtime.lastError...

回答 6 投票 0

无法获取当前选项卡的数据

我是chrome扩展开发新手,我想获取当前选项卡的内容。 我提到了这个问题。但我看不到它起作用。 这是我的背景.js: chrome.tabs.onCreated。

回答 1 投票 0

Chrome 扩展程序的 Json 脚本仅在第一次输入 URL 时运行

我正在构建一个 Chrome 扩展程序,它使用 CSS 和 HTML 元素来阻止 YouTube 页面的某些部分。问题是,Json 脚本似乎只在第一次执行 CSS 文件...

回答 1 投票 0

如何在 vite 构建中配置 jsc.parser.usingDecl?

我按照Vite插件Web扩展教程构建了跨浏览器扩展。 我使用的是 typescript 5.3.2,我的代码使用 using 关键字自动调用 dispose。 当我尝试...

回答 1 投票 0

Chrome 扩展:将自定义事件从内容脚本传递到 React/Next.js 应用程序

我正在开发一个 Chrome 扩展程序,需要将 YouTube 观看页面上触发的自定义事件(例如,视频结束时)发送到在不同域上运行的 React/Next.js Web 应用程序(

回答 1 投票 0

如何使用powershell作为本机消息传递主机?

我的要求是从文件中读取内容并将其发送到chrome浏览器扩展。我正在使用本机消息传递。我完成了本机消息传递的所有配置,但无法发送消息...

回答 2 投票 0

onUpdateAvailable 和 onInstall 事件。它们是如何工作的?

runtime.onUpdateAvailable 和runtime.onInstall 事件如何相互关联? (1°Q) 首先,它们可以共存于同一个后台脚本中吗? 文档指出 onUpdateAvailable 可以...

回答 1 投票 0

Javascript 突变观察器寻址 <li>

我使用突变观察器来观察元素发生的变化。观察时,我得到以下输出: 我使用突变观察器来观察 <ul> 元素发生的变化。观察时,我得到以下输出: <li class="rt__body-row full flex gc-07 rt__body-row--odd"> <span class="rt__row-left short">48,359.50</span> <span class="rt__row-center">0.063</span> <span class="rt__row-right">01:57:44</span> </li> 现在我想写一个关于第二个跨度文本(0.063)的 if 语句。如何解决 JavaScript 中的第二个跨度? 我对编程还很陌生,下面是我的代码: function obser1() { const trades = document.querySelector('.scrollbar-dark'); const observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if (mutation.addedNodes.length) { console.log(mutation.addedNodes[0]); } }) }); console.log("obs1"); observer.observe(trades, { childList: true, subtree: true, attributes: true, characterData: true }) console.log("observed"); } window.setTimeout(obser1, 1700); 下面是我的清单文件: "name": "Bybit orderbook color", "version": "1.1", "manifest_version": 2, "content_scripts": [ { "matches": [ "https://www.bybit.com/trade/usdt/BTCUSDT" ], "css": [ "Style.css" ], "run_at": "document_idle", "js": [ "background.js" ] } ], "permissions": [ "activeTab" ] } 假设mutation.addedNodes[0]是一个html集合,你可以这样做 const vals = [...mutation.addedNodes[0].querySelectorAll("span")].map(span => span.textContent); 如果你可以做字符串 const fragment = document.createElement("div"); fragment.innerHMTL = mutation.addedNodes[0]; const vals = [...fragment.querySelectorAll("span")].map(span => span.textContent);

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.