问题标签 [content-script]
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.
javascript - 无法通过内容脚本使用 jQuery 更改 HTML 元素的样式
我正在为 chrome 编写一个扩展名作为“内容脚本”。我的扩展程序应该改变谷歌主页(https://www.google.com)的背景颜色我写了这段代码(包括jquery):
但没有奏效。我确定我已将 jQuery 添加到内容脚本中,并且已设置 manifest.json 文件。我敢肯定,因为这段代码有效:
而且我确信使用gsib_a类更改元素的样式正是我需要和影响的。因为我已经通过Chrome Developer Tools对其进行了测试。
好的,谁知道问题所在?
javascript - 如何动态添加或删除 Chrome 扩展程序、内容脚本、javascript 文件?
我正在做一个 chrome 扩展。我想在扩展程序运行时使用 javascript 从弹出页面添加或删除一些内容脚本文件。
在我的扩展中,用户从弹出页面中选择一种颜色。有5种颜色。所以我有 5 个 javascript 文件——每种颜色一个。
那么,弹出页面中的哪些 javascript 代码会更改正在运行的内容脚本 javascript 文件?
javascript - Chrome 内容脚本制作 cookie;当 chrome 重新启动时,cookie 会被删除。如何让它稳定?
我想写 cookie 时遇到问题。我正在使用 jQuery cookie 插件。我将在我的 chrome 内容脚本中编写和读取 cookie。
cookie 工作正常,我可以读写 cookie,一切正常,直到 chrome 重新启动。当 chrome 重新启动时,我的 cookie 被删除,当我想读取 cookie 时,返回 null。
我使用$.cookies("NAME","VALUE"); 写和$.cookies("NAME"); 读书。
在chrome运行之前没有问题。即使通过关闭和打开标签,也没有问题。但是关闭和打开 chrome 会导致删除我的 cookie。我很确定我的浏览器没有删除 cookie。
那么,伙计们,我该如何让它们稳定呢?感谢冒险:)
javascript - 当用户在谷歌翻译中查看页面时,我如何获得未翻译的数据?
我的扩展使用内容脚本从某些页面中获取数据。但是,有时用户在页面上使用谷歌翻译,我需要原始数据。
我怎么才能得到它?内容脚本抓取翻译后的数据。
javascript - chrome 扩展 - 按需内容脚本
我为 Chrome 编写了我的小扩展,它在网页的上下文中工作。
一切都很好,除了每次访问内容脚本匹配中 manifest.json 中定义的 URL 时都会执行代码。
我想要的是在点击 url 栏旁边的扩展图标后手动启动它 - “按需”。
这可能吗?
google-chrome - 从 Chrome 的内容脚本访问 DOM 对象属性
我在内容脚本中遇到了一个奇怪的问题。"run_at" : "document_end"
内容脚本在清单中定义。页面加载后,脚本会在页面中插入一个对象标签(如果具有预定义 id 的标签尚不存在),并在其中设置一些属性,例如type
、width
、height
、innerHTML
和title
。在这里一切正常。
我在页面 html 代码中看到了新对象,其属性中有正确的值。
一段时间后,我需要title
在同一内容脚本中读取对象的属性。代码很简单:
该函数是从 background.html 页面调用的:
不幸的是,ReadTitle
我得到的不是我所期望的。title
我看到记录的值不是当前值,而是:
如果我在注释标记的行设置断点// breakpoint
,我会在观察者中看到所有对象属性(包括title
)都是正确的。然而,变量value
获得了上述描述性字符串。
显然,我错过了一些简单的事情,但我无法弄清楚。
答案。这是托管使用类型对象的 npapi 插件中的一个错误。对于所有阅读此问题并有意提供帮助的人,我深表歉意。
message - Content Script 和 Main 插件脚本之间的同步通信 - FireFox addon sdk
有没有办法在内容脚本和主插件脚本之间进行同步通信?
如果我为此创建一个这样的方法,那么该方法会立即返回。那么有什么方法可以等待主脚本响应然后处理结果呢?
main.js
内容脚本
如果这是可能的,那将是有益的,因为异步代码不干净和有条理,而且写起来是一场噩梦,尤其是当我必须多次访问此方法时。
firefox-addon-sdk - Firefox 插件 SDK 中的 HTML5 文件 API
有没有办法在内容脚本中访问 Fire Fox 插件 sdk 中的 Html5 文件 api?
这是为了存储用户添加的单词及其含义所必需的。数据可能会变得很大,因此本地存储不是一种选择。
给我错误TypeError: window.requestFileSystem3 is not a function。
我问这个是因为我从谷歌 Chrome 扩展中移植了这段代码,它允许在内容脚本中访问文件 api。
附加问题
1) 如果不允许使用 HTML5 File API,那么我应该使用文件模块吗?
2)文件模块是否允许访问文件系统上的任何文件,而不是 Html5 文件 api,它只能访问对文件系统的沙盒访问?
3)假设我必须使用文件模块存储我的文件的最佳位置(如用户配置文件目录或扩展目录)以及我将如何在代码中获取此路径。
对于这个问题中的这么多子问题,我深表歉意。谷歌在这个话题上不是很有帮助。
任何示例代码都会非常有帮助。
javascript - Firefox 扩展将 Javascript 数组作为对象发送
我在将 JavaScript 数组传递给我在Add-on Builder中编写的插件时遇到问题。
为了进行通信,我使用事件并使用数组发送事件,但附加组件(内容脚本)获取的是对象,而不是数组。
这是事件:
Firebug 将事件显示为具有一个属性的对象detail.tab
作为具有四个项目的数组。
内容脚本接收一个对象e
,其中e.detail.tab
是一个对象(但应该是一个数组)。
我不知道是 Add-on Builder 有问题还是我做错了什么?
请帮忙!
javascript - How to refresh / update pageMod contentScript?
Is it possible to update it using an interval? I have tried:
The problem is that it will start registering pageMod couple of times every interval. Let's say I have inside of mystyle: alert("hello world"); so I'll go to to some page, after 30 seconds it when I'll refresh that single page it will execute 3 times "hello world" inside of alert box. I want it to execute only once and updateing the mystle every 30 seoncds.