问题标签 [browser-extension]

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 回答
1385 浏览

javascript - jQuery 注入 click()

我目前正在构建一个浏览器扩展程序,将 javascript/jquery 注入某些页面,并且我遇到了一个奇怪的问题,强制.click()事件无法从我的注入代码中工作。奇怪的是,如果我从控制台 js 控制台进行调用,它完全可以正常工作。

我真的不明白问题是什么。看来我所有的其他电话都工作正常。我可以使用绑定到单击事件.click(function(){...})(很明显我的 jquery 已正确加载),并在单击内容时调用方法(很明显我的 jquery 已正确加载),但第二次我尝试强制单击,调用只是不通过。

任何人都可以解释发生了什么,或者我可以解决它的方法吗?

(我无法重新创建这个问题,因为这个问题显然与在扩展中注入 js 有关)

这是我能做的最好的娱乐:

真的,在这一点上,我假设这不是我的错,而是浏览器注入脚本的方法有问题。我正在寻找解决此问题的真正hackey方法,我也尝试过eval('$("#this_is_an_id").trigger("click")')。有人有其他建议吗?

0 投票
1 回答
57 浏览

javascript - 自动化用户 Web 应用程序

我想帮助用户更改第三方 Web 应用程序中的隐私设置。

我的第一个想法是在 iframe 中加载 Web 应用程序并通过 JavaScript 与之交互。但同源政策会禁止这样做。

为了避免同源限制,我可以使用网络代理,但我怀疑很多用户会信任登录。

我可以构建一个浏览器扩展,但这使得它使用起来更麻烦,也更难支持所有浏览器。

有什么建议么?

0 投票
4 回答
7669 浏览

internet-explorer - 跨浏览器扩展开发替代方案

我想browser extension为所有主要浏览器开发一个。从我读到的内容来看,这可能会非常痛苦,尤其是对于IE.

在开始这个项目之前,我想知道我的基本选择是什么。我能想到两个:

  1. 为每个浏览器独立开发扩展
  2. 雇人为我开发扩展

还有其他选择吗?

0 投票
2 回答
899 浏览

cross-browser - 将用户脚本编译为 Safari 和 Opera 扩展?

我为 Firefox 和 Chrome 构建了一个 Greasemonkey 用户脚本,现在我想将其转换为 Safari 扩展和 Opera 扩展。

有没有像Arantius 的 Greasemonkey-to-extension 编译器一样的编译器,但适用于 Opera 或 Safari?

0 投票
2 回答
4800 浏览

javascript - Chrome扩展如何基本cURL其他页面?

我正在考虑编写一个 Chrome 扩展程序,该扩展程序需要在某个站点的某个动态页面上抓取一些链接并分析链接页面的内容。

我实际上对编写浏览器扩展知之甚少,所以我想先看看它是否可行,然后再致力于学习如何。我确实知道扩展通常执行 Javascript,但我不知道如何使用 Javascript 获得这种结果。

0 投票
1 回答
279 浏览

opera - Opera浏览器扩展扩展-通过函数重新加载

我正在为 Opera 浏览器开发一个扩展,并且我正在寻找能够重新加载 Opera 扩展的功能或解决我的问题的替代方法。我希望用户能够在旧版本的扩展(列表视图或“新菜单”)和新版本(普通视图或“旧菜单”)之间切换。

执行此操作的代码如下:

这个oldmenu.html文件中的widget.preferences.version = 'newmenu'设置用户偏好以使用新菜单和位于menu.html中的widget.preferences.version = 'oldmenu' (此处未显示) , 设置用户偏好以使用旧菜单。

然后,在index.html文件中,扩展程序检查它是否必须显示旧菜单或新菜单。

现在,问题是要执行这段代码,用户必须手动重新加载扩展,这非常难看。

好吧,由于目前无法访问 Opera 开发论坛(网关不好,加载时间长),我想这是问我问题的最佳场所。谢谢你的时间。

0 投票
2 回答
903 浏览

events - 在 Safari 中获取扩展程序卸载事件

Safari 浏览器扩展有没有办法检测自己的卸载?

我想向 Google Analytics 发送一个事件来跟踪我的扩展程序的卸载率。

0 投票
1 回答
424 浏览

internet-explorer - 为 Internet Explorer 开发扩展 - 初学者面前的一大障碍

我是扩展开发的初学者。我最近开发了一个chrome 扩展,现在我想继续为internet explorer做同样的事情。
我尽我最大的努力获取任何文档来制作IE 扩展,但现在我没有。糟糕的链接和文档没有给我任何清晰的想法,例如IE 扩展如何工作它的架构是什么如何构建一个简单的 IE 扩展
我已经看过这个相关的问题How to get started with development Internet Explorer extensions? 但它的解释性较差,难以理解。
基本上我想使用javascript 和 IE api 或其他东西开发一个 IE 扩展,就像我在chrome 扩展中所做的那样。
所以请指导我或至少为我提供一些IE 扩展的“hello word”示例。
:(

0 投票
2 回答
124 浏览

javascript - 你知道一个开源的 Javascript 提取/正则表达式引擎吗?

我们需要一个 DOM 解析器,它能够运行一堆模式并存储结果。为此,我们正在寻找开放的图书馆,我们可以开始,

  • 能够通过正则表达式选择元素(例如,在类、id、元属性等其他属性中获取所有包含“价格”的元素),
  • 应该有很多助手,例如:删除评论、iframe 等
  • 并且非常快。
  • 可以从浏览器扩展运行。
0 投票
2 回答
588 浏览

tinymce - 将本机编辑器用于 textarea(或 JS 驱动的所见即所得编辑器)的方法?

我正在寻找一种使用我最喜欢的“本机”编辑器 Sublime Text 2 来填充文本区域和/或所见即所得编辑器(如 TinyMCE)的方法。

我想要某种守护进程、服务或浏览器扩展来等待文本区域上的焦点事件,并打开一个新的 Sublime Text 2 窗口供我输入。每次我保存时(可能是文件在我关心的一个临时目录中),后台守护进程/服务/扩展/…更新网络表单字段的内容。

对于我的理想场景来说就这么多。您知道有什么方法可以使这成为可能(仅供参考,我在 OS X Lion 下工作)?