【问题标题】:lean&fast way to make an addon work for all major browsers? firefox,chrome,[opera,internet explorer,safari]使插件适用于所有主要浏览器的精益和快速方法? firefox,chrome,[opera,internet explorer,safari]
【发布时间】:2013-10-15 12:31:02
【问题描述】:

然而,有一些工具可以同时为所有主要浏览器制作一个插件, 请参阅:crossrider、kangoextensions 和 http://besttoolbars.net/products/addon_framework

使用greasemonkey和一个完整的firefox插件转换器, 我已经做了一个插件,它做了以下三个简单的事情:

  • 使用 wiki.greasespot.net/GM_xmlhttpRequest 检查外部链接的 http 状态, (根据跨站点脚本政策,仅使用 javascript 是行不通的。)

  • 通过一些正则表达式操作当前页面/dom

  • 注入额外的托管 javascript 以进行自动更新

但是是否有任何“跨浏览器插件制造商”能够做到上述 3 件事? (尤其是像 GM_xmlhttpRequest 这样的外部链接的 http) 并且开源,免费或至少在使用它制作的插件中没有他们的品牌?

否则从我的greasemonkey脚本到完整插件的最简单方法是什么 铬,[歌剧,互联网浏览器,野生动物园(或更多)]。
(我想仅此一项就可能是几 kb 的代码来匹配上述要求,并且不需要像 crossrider 这样的复杂服务?)

谢谢!=)

【问题讨论】:

  • 你打算每天用几乎相同的东西打开一个新问题吗?而且您希望某些东西可以在所有浏览器中运行,但比 crossrider 更简单?这可能很难找到。
  • ola,谢谢您的回答! (我删除了上一个问题)我还不知道 crossrider 是否过度杀伤/允许禁用所有品牌/货币化?也许有人对 besttoolbars.net/products/addon_framework 和 KangoExtensions 有更多了解,或者有一些简单的开源软件,不能支持所有浏览器 API,但只能满足我对 1 个或多个主要浏览器的有限要求?

标签: javascript firefox-addon greasemonkey firefox-addon-sdk crossrider


【解决方案1】:

我认为您可以使用Crossrider 平台来实现您的目标,只需用JavaScript 编写一次即可在所有支持的平台上运行的代码。对于您的特定目标,您可以使用 appAPI.request API 处理您的 HTTP 请求和 jQuery/JS DOM 来操作页面内容。

关于品牌,Crossrider 平台使您能够使用自己的图像自定义扩展程序,指定您自己的安装后登录页面(感谢页面),并在您的站点上托管无缝安装程序小部件或托管 Windows 安装程序文件,因此最终用户根本看不到任何 Crossrider 品牌。

最后,关于货币化,我们有一项严格的政策,即只有在扩展程序开发者双方同意的情况下才能通过扩展程序货币化。

我希望这能澄清您的疑虑,但请随时在此线程上或通过联系我们的支持 (support@crossrider.com) 提出任何进一步的问题。

免责声明:我是 Crossrider 的员工

【讨论】:

  • 谢谢!是的,所以简而言之,crossrider 是宽容的,但不是某些开发人员独有的,他们可能决定让某些插件只使用一次 crossrider,并使他们的插件保持完全独立,也许不使用持续服务? (除了没有品牌,没有或自己的货币化,这可能包括禁用报告/插件不包括任何用户跟踪 - 或更多(对不起,我还没有研究这些条款))-
  • 抱歉...刚刚看到您的评论。正确,使用框架构建的扩展永远不可能完全独立,因此如果这对您来说是一个问题,那么也许另一个平台可能会满足您的需求。与任何平台/服务/...一样,您需要找到最符合您要求的平台;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2016-02-24
  • 2010-09-12
  • 2012-04-08
  • 2022-12-24
相关资源
最近更新 更多