问题标签 [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 投票
2 回答
210 浏览

javascript - 如何检测已显示新的 google 即时页面?

我正在开发一个浏览器扩展,它需要在提供新的谷歌即时页面时进行调用,然后修改结果(想想SEOQuake)。

问题:如果用户将链接直接粘贴到 url 字段并按下回车键,则会发生新页面加载并且我的扩展程序将运行。然而,使用 google Instant,虽然 url 在您键入查询时会发生变化,但从技术上讲,您仍然在同一页面上,因此扩展程序无法运行。

我查看了 SEOQuake 的代码,这似乎是他们解决问题的方式:

这是一个很好的解决方案,但它对我来说并不理想,因为据我所知,低于版本 9 的 IE 不支持 DomNodeInserted。(惊喜!)

我将 jQuery 与应用程序捆绑在一起,因此我可以访问所有 jQuery 函数。我正在考虑使用.keypress()并只是等到没有输入一秒钟 - 如果它是谷歌即时,我会知道页面已经改变的事实。

我的另一个想法是监视 URL 是否已更改;我似乎找不到任何 jquery 或 javascript 函数来跟踪 url 是否已更改。

知道已执行 google 即时搜索的最佳方法是什么?

0 投票
1 回答
1078 浏览

google-chrome - 在所有浏览器(Chrome、FF、IE、Opera、Safari)上安装扩展的 NSIS 脚本示例

我需要将我的插件打包到安装程序中,以便它可以安装在计算机上所有可用的浏览器上。

在浏览了许多主题后,我发现了几个脚本可以使用 NSIS 单独安装 Chrome 或 FF 脚本,这很有帮助,但我真的需要一个完整的 NSIS 脚本,它能够在一次安装中为所有浏览器安装扩展。

我确信这已经构建了很多次,如果有人可以分享一个脚本示例,我可以根据我的需要进行调整,我将不胜感激,因为我只能找到零碎的东西,并想看看大图是如何组合在一起的.

我的要求很简单:

  • 获得 XPi、CRX.. 扩展文件格式的文件

  • 我需要一个 Windows 安装程序 (NSIS) 来为每个可用脚本安装扩展

  • 如果它可以从服务器提供,那将是一个加号,但不是强制性的
  • 我使用的是 Kango 框架,所以暂时不能使用其他解决方案

非常感谢你的帮助 !更新:我仍在努力解决,找不到太多支持,请记住我不能使用 CROSSRider。请帮忙 非常感谢

0 投票
3 回答
3505 浏览

cross-browser - 使用 CrossRider 作为为多个浏览器开发扩展的平台有哪些缺点?

与竞争对手相比,我已经阅读了很多关于使用 CrossRider 的积极见解,但我还没有阅读任何与它的任何限制(功能、速度、与第三方服务的集成等)相关的内容。

0 投票
0 回答
14813 浏览

internet-explorer - 如何在 Internet Explorer 上运行现代用户脚本?

我发现使用 Greasemonkey 类型的用户脚本并将其转换为 Chrome、Safari 和 Firefox 的扩展程序/插件非常容易。当然,人们可以在 Chrome 中本地运行它们,也可以使用 Greasemonkey 插件在 Firefox 中简单地运行它们。

我现在正在探索是否可以在 IE 上运行我的用户脚本。我尝试了古老的 Trixie 和臃肿的 ie7pro,但都没有正确运行脚本。它们部分工作,但似乎在同一页面上多次重新加载脚本,不断插入应该只出现一次的项目。经常提到的用于 IE 的 Greasemonkey 现在似乎已经失效,它的域名 (gm4ie.com) 已被停放并充满了广告。

我已经在 w/sea​​rch 中挖掘了一下,寻找有关如何开发 IE 扩展的信息(例如this)。但是我没有找到任何人谈论让用户脚本在插件内部运行。至少看起来 javascript 在这些环境中可能不可用,需要用 C# 完全重写。

有没有我上面没有列出的 Greasemonkey 类型的插件?是否可以将 javascript 用户脚本转换为 IE 扩展?

0 投票
0 回答
1642 浏览

internet-explorer - 如何在 IE 扩展中截取当前网页

到目前为止,我们已经用 Firefox、Safari 和 Chrome 的扩展完成了当前页面的截图——这或多或少都很容易。然而,似乎根本没有任何关于 IE 扩展开发的官方文档,而且在非官方文档中也没有找到任何与截图相关的内容。

这甚至可能吗?谁能指出我正确的方向?谢谢 :)

0 投票
1 回答
603 浏览

java - 没有容器的 JAX-RS

这听起来像是一个奇怪的请求,但是否有可能拥有一个没有容器的 RESTeasy - jax-rs 应用程序?

我问这个的原因是因为我需要一个浏览器扩展和一些 java 代码来有效地通信。

我曾考虑过套接字,但这会让我完成实现所有通信细节的工作。

我尝试过 liveconnect,但这在嵌入式小程序世界之外不起作用。

所以我只剩下网络服务了。

现在的事情是浏览器扩展正在启动一个应该启动 java 应用程序的 jnlp 我真的不希望 main() 实例化一个码头浏览器......

欢迎任何想法!

提前致谢

0 投票
1 回答
356 浏览

facebook - 使用 facebook 身份验证进行浏览器扩展

我想知道为浏览器扩展实现 Facebook 连接的最佳方式是什么。
我想到的两个选择是:

  • 直接在扩展上下文中实现 Oauth 协议 (http://developer.chrome.com/extensions/tut_oauth.html)
  • 在网站中实现它,然后以某种方式将访问令牌传递给扩展程序以进行 API 调用

您认为每种方法的优缺点是什么?
也很想得到一些使用 Facebook 进行身份验证的浏览器扩展的例子(显然没有太多容易找到的......)

谢谢

0 投票
1 回答
517 浏览

macos - Safari 扩展向应用程序发送消息

我是制作浏览器扩展的新手。我需要为 Safari 进行扩展,以便能够启动或向用户机器上的现有应用程序发送消息。我想在 Mac 平台上做这个。我想知道这可能吗?如果可能的话,任何人都可以提供示例代码或如何完成它的方法吗?

问候

0 投票
1 回答
283 浏览

javascript - 将下载链接从 Web 浏览器传递到第三方应用程序

我想知道如何将下载链接从网络浏览器传递到第三方应用程序,而不是让网络浏览器直接下载它。当然,浏览器扩展是必需的。但我问的是它的工作方式。例如,是否可以使用命令行?插座?或者有没有更好的方法来做到这一点?应用端和扩展端有什么要求?我也在为 Mac 开发,所以 JavaScript ActiveX 在这里不起作用。

问候

0 投票
1 回答
68 浏览

javascript - How to test Javascript that triggers 3rdparty cookies being set

I want to run automated tests that will execute a Javascript file. The JS calls a number of URLs through AJAX calls and image loads, each of which leads to the site being called dropping a cookie.

Since I cannot read those cookies with Javascript, I don't know whether I can actually test this script.

What is the best way of approaching this problem? Browser extensions?