问题标签 [browser-addons]
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.
firefox-addon - 在 Firefox 的扩展文件夹中下载并保存文件?
我想从我的 Firefox 插件中执行以下操作:
一个)。确定我的插件文件夹位置。
乙)。提示用户开始下载。
C)。下载并保存下载
所有可用的代码示例都适用于较旧的 API,我不知道如何让它们为最近的E10(多进程)代码更改工作。
download - 从服务器发送的我的 mozilla 插件下载文件
我正在开发一个 amozilla 插件,我必须下载一个存储在服务器中的文件。我将使用 xmlHttpRequest 从服务器检索文件。我的问题是如何从我的 mozilla 插件下载浏览器中的响应文件
firefox - 创建的 Firefox 扩展在安装时显示未经验证
您好我正在尝试为 firefox 创建一个简单的扩展。我正在使用 Firefox 版本 44.0a2 。我已将 about:config 中的属性 xpinstall.signatures.required 更改为 false。我可以安装插件,但它没有显示在工具栏上,这是我收到的警告,无法验证在 Firefox 中的使用。有没有我可以在没有签名的情况下测试我的插件吗?
javascript - Javascript:将链接文本更改为新的文本填充或收缩文本以保持与原始文本相同的大小
该方案是通过浏览器扩展(附加组件)将页面上未知长度的链接文本更改为另一个文本值。新的 Textual 值必须与原始值的长度相同,以确保不会以任何方式更改站点的格式。
但是,我只是无法理解逻辑 - 而且我不是一个没有任何帮助的 Javascript 编码器。
更新 1
更改之前的链接文本可能类似于这些示例
1)下载(8 个字符) 2)点击下载(17 个字符) 3)预览(7 个字符) 4)http://somedomain.com/jhdfshjkhk(32 个字符)
更改后的链接文本将是 1) [ 404 ] (8 个字符) 2) [ 已删除 ] (17 个字符) 3) [ 404 ] (7 个字符) 4) [ 由 7ASecond 删除] (32 个字符)
上面的代码不完整,但确实显示了我正在尝试的想法。任何和所有的帮助将不胜感激!
javascript - 从服务器(通过 Javascript)检测 OCX 已经安装(使用 regsvr32)在客户端机器上
我开发了一个 ActiveX 控件作为 OCX 组件,并在客户端使用 regsvr32 注册它。我开发了一个本地服务器(例如tomcat),当用户连接到它时,首先我希望服务器检测与IE浏览器连接的用户是否已经注册了OCX。我正在寻找这样一个用 java 脚本编写的代码。当我搜索时,我发现了这段代码,但是在调用 navigator.plugins.length 时返回 0 并且没有检测到插件(尽管我可以在 javascript 中通过其 UID 调用 OCx。是否有任何代码来检测 OCX 组件是否注册在IE。此外,当我在 IE 中打开“管理加载项”时,我看不到我的 OCX。为什么会这样?最好的问候。
selenium - 用于编写用于记录浏览器事件的插件的 API
我知道Firefox的Selenium IDE插件。也查看了它的源代码,但对我来说,它用于挂钩文档和窗口事件的所有 API 并不是很明显。
我正在尝试从头开始编写一个非常基本的“记录器”插件(如 Selenium,但没有它的所有 GUI),它记录鼠标点击和文本输入并将它们写入本地文件系统上的文件。我不知道我应该看什么 API。
虽然我最初是在 Linux 上为 Firefox 38 开发,但我希望能够移植尽可能多的代码来为 Chrome 编写类似的插件。所以,一个跨平台的插件 API,如果存在的话(我怀疑!),将是理想的。
ios - Safari 扩展:如何为我的 Safari 扩展提供更新?
我开发了一个 safari 扩展程序说 v1.0 并准备上传到 safari 扩展程序库中。下一个版本说 v1.2 将在几个月后在同一个画廊中发布。现在,我的问题是,
当我上传 v1.2 时,现有版本会自动更新吗?
我是否必须在我的 info.plist 文件中为任何一个版本指定任何特殊的键值术语?
谁能解释一下 safari 扩展库的更新过程是如何工作的?
PS:我只在 safari 扩展库中上传,而不是在我自己的网络服务器中。所以我签署了我的扩展名。
qt - Chromium 扩展和 Qt QWebView
是否可以将 chrome 扩展(即浏览器插件)与 Qt QWebView 集成?如果是,那么如何?请您指点我有关该主题的任何文档、教程或维基?