开发者问题收集
我是一名 HTML/Javascript 新手,正在尝试创建一个简单的“浏览器操作”chrome 扩展。我花了几个小时尝试让它的一部分工作。弹出窗口打开时,存在一个名为“myBtn”的按钮,单击时,ID 为“Demo”的元素应该从文本更改为 innerHTML,即当前选项卡的 Url。我设法做到了单击按钮时默认文本被替换为“未定义”的地步。我为修复此问题所做的每一项更改似乎都让我退步了。我已阅读了
我试图抓取当前窗口的所有选项卡并循环遍历它们。当前使用代码:chrome.tabs.query({currentWindow: true}, function(result) {result.forEach(function(tab) {do stuff here;});});我拥有清单中“tabs”的权限。它抛出了错误:“错误:表单 tabs.query(object) 的调用与定义 tabs.
我正在按照 chrome 官方网站上发布的如何开始使用 chrome 扩展程序https://developer.chrome.com/docs/extensions/mv3/getstarted/我复制并粘贴了所有代码并以相同的方式运行。但就我而言,当我运行chrome.scripting.executeScript时,它会导致“未捕获(在承诺中)错误:无法访问 chrome:// URL”错误
我正在编写一个 Google Chrome 扩展程序,并尝试将注入网页的一段代码中的信息发送到我的内容脚本。根据http://developer.chrome.com/extensions/messaging#external-webpage,我应该使用类似以下内容:// The ID of the extension we want to talk to.var editorExtensionI
我已经阅读过 Google 关于“消息传递”的文档几次,并且可能已经查看了 10 多个具有相同问题的其他问题,并且已经尝试了他们的大多数“解决方案”以及下面所提供的几种变体......这是黑魔法,对吧?不管怎样,它都在这里。清单文件:{"manifest_version" : 2,"name" : "Message Test","version" : "1.0","browser_action":
我试图根据 xhr 调用的输出更改页面内容。我从 content.js 发送一条消息,在后台 js 文件中进行 xrh 调用,然后将输出传递给 content.js,这会更改页面内容。从我的content.js文件,我正在执行以下操作。var s = document.createElement('script');s.src = chrome.extension.getURL('src/cont
我正在尝试创建一个新的扩展名。我能够前一段时间使用chrome.runtime.sendmessage函数,但是现在,我已经尝试了所有内容,但它仍然无法将消息发送到背景脚本。该控制台从content-script.js中填充了日志消息,但不会从background.jscontent-content-content-content-content-content-content-script中填充
供将来参考:我通过将 onMessage/sendMessage 分别切换到后台脚本和内容脚本来解决这个问题。我不确定为什么这样做有效,但确实有效。过去三个小时我一直在尝试调试这个问题——我正在构建一个 chrome 扩展,并且我发送的消息的响应一直是“未定义”。我试图获取用户所在选项卡的文本并使用它来进行一些分析。内容脚本:chrome.runtime.onMessage.addListener
$.ajax({error: function(){alert('Error retrieving candidates from database.');},success: function(data){var template = ' <div class="candidate" id="candidate-$1">\r\n\<div class="header">\r\n\
我尝试更改用户发出的请求的请求方法(发出 POST 请求),但出现此错误:webRequest.onBeforeSendHeaders/1 事件处理程序中的错误:错误:参数 4 的值无效。属性“method”:意外属性。我的代码如下:chrome.webRequest.onBeforeSendHeaders.addListener(function(data) {console.log(data)
$(function() {$.get('http://localhost/rand.php', function(data){document.getElementsByName('login')[0].value='data';console.log(data);});});这些代码中有什么问题。它们给出了类似“background.js:3 Uncaught TypeError: 无法设置未
我有一个小型 vanila-js 项目。Chrome 的控制台显示标题错误。我的代码结构如下:<script type="module">import * as THREE from 'https://unpkg.com/three/build/three.module.js';import { TrackballControls } from 'https://unpkg.com/three/e
我有一个网站,它也是一个 PWA。如果我将 PWA 添加到我的设备(Android),然后返回浏览器(Chrome,Android 的最新版本),无论如何,带有target="_blank"的链接都会在 PWA 中打开。我知道这可能是一个极端情况,但如果我想确保浏览器链接将在浏览器中打开而不是在 PWA 中打开,该怎么办?iOS 表现正确...
我想在不使用 css 选择器的情况下点击一个元素。await page.click()使用选择器来识别元素。那么我该怎么做呢?await page.click('/*[@id="toc"]/ul/li[1]/a')
我相信这可能是问题所在:"content_scripts" : [{"matches" : ["http://195.88.55.16"],"js" : ["script.js"],"run_at" : "document_idle","all_frames" : false}