使用Firefox SDK自动化Wi-Fi授权

使用Firefox SDK自动化Wi-Fi授权,firefox,wifi,firefox-addon-sdk,javascript,Firefox,Wifi,Firefox Addon Sdk,Javascript,我正在尝试用Firefox插件SDK和API制作Firefox插件,在开始使用它们之前,我对它们的可能性有一些疑问 我大学的Wi-Fi授权每30分钟过期一次,只是为了好玩惹他们的学生生气。在许多浏览器上已经有一些自动填充插件,但是当还剩一秒钟要交期中报告时,将鼠标指针移到“登录”按钮上并单击它仍然是破坏性的。几个月来,我一直听到我的朋友们这样抱怨,我自己也觉得有时候这件事真的很烦人,所以我决定开发一个Firefox插件来负责这项工作,这样一旦插件被激活,授权过程就会觉得不存在了。(我只是想诚实地

我正在尝试用Firefox插件SDK和API制作Firefox插件,在开始使用它们之前,我对它们的可能性有一些疑问

我大学的Wi-Fi授权每30分钟过期一次,只是为了好玩惹他们的学生生气。在许多浏览器上已经有一些自动填充插件,但是当还剩一秒钟要交期中报告时,将鼠标指针移到“登录”按钮上并单击它仍然是破坏性的。几个月来,我一直听到我的朋友们这样抱怨,我自己也觉得有时候这件事真的很烦人,所以我决定开发一个Firefox插件来负责这项工作,这样一旦插件被激活,授权过程就会觉得不存在了。(我只是想诚实地给我的朋友留下深刻印象。)

为了方便起见,我想在Firefox插件SDK中开发插件。我发现我的插件将使用
页面mod
密码
请求
API
page mod
检测Wi-Fi服务自动重定向到其授权页面,
password
通过个人Firefox浏览器中存储的学生ID和密码填写页面表单,
请求
将“登录成功!”页面重定向到最初给定的目的地

因此,我想使用此SDK和API应该可以实现我的目标,但在继续之前,我还需要问一些问题:

  • 是否可以将回调函数传递给
    page mod::PageMod
    (而不是作为字符串或指向另一个JavaScript文件的URL)?如果没有,可以使用较低级别的API来完成吗

  • 是否可以仅使用高级API将选项卡中的页面重定向到另一个页面

  • 是否可以记住原始目的地的位置(使用请求方法和内容)并在
    page mod::PageMod
    过程中调用它(以便重新重定向出授权页面)?如果没有,可以使用较低级别的API来完成吗

  • 是否可以在非活动(后台)选项卡上执行插件的重定向功能,其中打开的网页自动保持连接到Internet并重定向到授权页面

非常感谢您的阅读,请抽出一点时间给我。再次感谢你

是否可以将回调函数传递给page mod::PageMod(而不是作为字符串或指向另一个JavaScript文件的URL)?如果没有,可以使用较低级别的API来完成吗

不,通过端口的所有内容都使用JSON序列化()进行序列化。相反,您可能会从内容脚本发出一个事件来执行回调方法,其中包含在模块作用域中传递的参数以及需要在内容脚本中使用端口事件侦听器执行的硬代码部分

是否可以仅使用高级API将选项卡中的页面重定向到另一个页面

总之,如果您在内容脚本中,您可以只设置window.location,或者在模块中设置选项卡的位置,请参阅

是否可以记住原始目的地的位置(使用请求方法和内容)并在page mod::PageMod的过程中调用它(以便重新重定向到授权页面之外)?如果没有,可以使用较低级别的API来完成吗

可能吗?是的,这在很大程度上取决于W-LAN的重定向工作方式。通常,SDK为您提供的所有功能都是获取选项卡的加载/准备事件并读取选项卡的当前URL。因此,如果您在重定向点准备好了事件,您就没事了。如果您的大学登录使用URL中的get参数记住重定向目标,那么您就没事了。如果你的大学不调整URL,你就没事了。如果你真的需要深入研究这个请求,你将不得不比SDK提供给你的东西更深一点,但这是可能的

是否可以在非活动(后台)选项卡上执行插件的重定向功能,其中打开的网页自动保持连接到Internet并重定向到授权页面


附加组件的JS执行未根据选项卡状态暂停。

我取错了名称:p它是
请求
。我更正了帖子中的文字。谢谢你的回答!关于将回调函数传递给
page mod
,它们是否提供了类似于侦听特定位置的低级API,但可以接受更通用的回调函数,而不仅仅是使用内容脚本修改页面内容?另外,您所说的准备就绪事件是什么意思?当请求被重定向到特定页面时,它是否可以访问原始目的地的地址?否,由于安全原因,您无法将任何代码向下传递到页面上下文中,就是告诉主脚本页面上发生了什么,然后主脚本向内容脚本提供它需要的数据,例如填写表单。tabs的ready事件为您提供了当前tab对象,其中包含当前URL,这就是它依赖于重定向技术的原因。您的意思是,当tab连接到特定URL时,SDK和API根本不可能执行除内容脚本以外的其他功能吗?授权过程可以在不读取/修改HTML的情况下完成,但只能执行HTTP请求,因此只要能够检测到某个选项卡被重定向到授权页面(并将该选项卡重新重定向到读取其HTTP响应的原始目标),一切都会很好,通过端口API的侦听器,如多次提到的。只是不是在网站的上下文中,而是在你的扩展中。要获得页面的原始位置,您可以跟踪选项卡的url,并在完成身份验证后返回上一个选项卡。你最喜欢我