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

0 投票
1 回答
1116 浏览

javascript - 无法通过内容脚本使用 jQuery 更改 HTML 元素的样式

我正在为 chrome 编写一个扩展名作为“内容脚本”。我的扩展程序应该改变谷歌主页(https://www.google.com)的背景颜色我写了这段代码(包括jquery):

但没有奏效。我确定我已将 jQuery 添加到内容脚本中,并且已设置 manifest.json 文件。我敢肯定,因为这段代码有效:

而且我确信使用gsib_a类更改元素的样式正是我需要和影响的。因为我已经通过Chrome Developer Tools对其进行了测试。

好的,谁知道问题所在?

0 投票
1 回答
2416 浏览

javascript - 如何动态添加或删除 Chrome 扩展程序、内容脚本、javascript 文件?

我正在做一个 chrome 扩展。我想在扩展程序运行时使用 javascript 从弹出页面添加或删除一些内容脚本文件。

在我的扩展中,用户从弹出页面中选择一种颜色。有5种颜色。所以我有 5 个 javascript 文件——每种颜色一个。

那么,弹出页面中的哪些 javascript 代码会更改正在运行的内容脚本 javascript 文件?

0 投票
2 回答
401 浏览

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。

那么,伙计们,我该如何让它们稳定呢?感谢冒险:)

0 投票
1 回答
524 浏览

javascript - 当用户在谷歌翻译中查看页面时,我如何获得未翻译的数据?

我的扩展使用内容脚本从某些页面中获取数据。但是,有时用户在页面上使用谷歌翻译,我需要原始数据。

我怎么才能得到它?内容脚本抓取翻译后的数据。

0 投票
1 回答
537 浏览

javascript - chrome 扩展 - 按需内容脚本

我为 Chrome 编写了我的小扩展,它在网页的上下文中工作。

一切都很好,除了每次访问内容脚本匹配中 manifest.json 中定义的 URL 时都会执行代码。

我想要的是在点击 url 栏旁边的扩展图标后手动启动它 - “按需”。

这可能吗?

0 投票
1 回答
326 浏览

google-chrome - 从 Chrome 的内容脚本访问 DOM 对象属性

我在内容脚本中遇到了一个奇怪的问题。"run_at" : "document_end"内容脚本在清单中定义。页面加载后,脚本会在页面中插入一个对象标签(如果具有预定义 id 的标签尚不存在),并在其中设置一些属性,例如typewidthheightinnerHTMLtitle。在这里一切正常。

我在页面 html 代码中看到了新对象,其属性中有正确的值。

一段时间后,我需要title在同一内容脚本中读取对象的属性。代码很简单:

该函数是从 background.html 页面调用的:

不幸的是,ReadTitle我得到的不是我所期望的。title我看到记录的值不是当前值,而是:

如果我在注释标记的行设置断点// breakpoint,我会在观察者中看到所有对象属性(包括title)都是正确的。然而,变量value获得了上述描述性字符串。

显然,我错过了一些简单的事情,但我无法弄清楚。

答案。这是托管使用类型对象的 npapi 插件中的一个错误。对于所有阅读此问题并有意提供帮助的人,我深表歉意。

0 投票
1 回答
801 浏览

message - Content Script 和 Main 插件脚本之间的同步通信 - FireFox addon sdk

有没有办法在内容脚本和主插件脚本之间进行同步通信?

如果我为此创建一个这样的方法,那么该方法会立即返回。那么有什么方法可以等待主脚本响应然后处理结果呢?

main.js

内容脚本

如果这是可能的,那将是有益的,因为异步代码不干净和有条理,而且写起来是一场噩梦,尤其是当我必须多次访问此方法时。

0 投票
1 回答
1690 浏览

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)假设我必须使用文件模块存储我的文件的最佳位置(如用户配置文件目录或扩展目录)以及我将如何在代码中获取此路径。

对于这个问题中的这么多子问题,我深表歉意。谷歌在这个话题上不是很有帮助。

任何示例代码都会非常有帮助。

0 投票
1 回答
991 浏览

javascript - Firefox 扩展将 Javascript 数组作为对象发送

我在将 JavaScript 数组传递给我在Add-on Builder中编写的插件时遇到问题。

为了进行通信,我使用事件并使用数组发送事件,但附加组件(内容脚本)获取的是对象,而不是数组。

这是事件:

Firebug 将事件显示为具有一个属性的对象detail.tab作为具有四个项目的数组。

内容脚本接收一个对象e,其中e.detail.tab是一个对象(但应该是一个数组)。


我不知道是 Add-on Builder 有问题还是我做错了什么?
请帮忙!

0 投票
1 回答
455 浏览

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.