firefox - 使用 Firefox SDK 自动进行 Wi-Fi 授权

标签 firefox wifi firefox-addon-sdk javascript

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

我学院的 Wi-Fi 授权每 30 分钟过期一次,只是为了找点乐子惹怒他们的学生。许多浏览器上已经有一些自动填充插件可用,但是将鼠标指针移到“登录”按钮上并在还剩一秒钟提交期中论文时单击它仍然是破坏性的。几个月来我一直听到 friend 们这样提示,我自己也觉得这件事有时真的很烦人,所以我决定开发一个 Firefox 插件来负责这项工作,这样一旦插件完成,授权过程就感觉不存在了 active 。 (我只是想诚实地打动我的 friend 。)

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

所以我想通过这个 SDK 和 API 应该可以实现我的目标,但是在继续之前我仍然需要问一些问题:

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

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

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

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

非常感谢您的阅读,请抽出一点时间来听我说。再次感谢!

最佳答案

Is it possible to pass a callback function to page-mod::PageMod (not as a String or a URL to another JavaScript file)? If not, can it be done using the lower level API?

不,通过端口的所有内容都使用 JSON 序列化 ( See docs ) 进行序列化。相反,您可能会从内容脚本发出一个事件,以使用您在模块范围内传递给它的参数执行回调方法,并对需要在内容脚本中使用端口事件监听器完成的部分进行硬编码。

Is it possible to actually redirect a page in a tab into another page only using high level APIs?

总的来说,如果您在内容脚本中,您可以只设置 window.location,或者在您的模块中设置选项卡的位置,请参阅 https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/tabs#url .

Is it possible to remember the original destination's location (with the request method and contents) and call it in the process of page-mod::PageMod (in order to re-redirect out of the authorization page)? If not, can it be done using the lower level API?

可能吗?是的,很大程度上取决于 W-LAN 的重定向如何工作。通常,SDK 为您提供的所有功能都是获取选项卡的加载/就绪事件以及读取选项卡的当前 URL。因此,如果您在重定向时获得就绪事件,就可以了。如果您的大学登录名使用 URL 中的 get 参数记住了重定向目标,那么您就可以了。如果你的大学不调整 URL,你就没事。如果您确实需要深入挖掘请求,则必须比 SDK 提供的内容更深入一些,但这是可能的。

Is it possible to perform the addon's redirection function on inactive (background) tabs where the opened webpages automatically keep connecting to the Internet and get redirected to the authorization page?

加载项的 JS 执行不会根据选项卡状态暂停。

关于firefox - 使用 Firefox SDK 自动进行 Wi-Fi 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29509140/

相关文章:

javascript - 尝试以编程方式设置焦点不适用于 Firefox

javascript - 列出 Select 的选项在 FF 和 IE 中给出不同的结果

html - 为什么表格单元格高度在 Firefox 和 IE 浏览器中显示不正确?

c# - 在 Raspberry PI 上管理 Wifi 连接

c# - 用于 wi-fi 的 java 和 C# 库

Firefox 插件 SDK - 将样式表附加到选项卡触发错误

firefox-addon - 通过附加 SDK 扩展在浏览器菜单栏中创建菜单

css - IE 中的表格边框重叠

javascript - 加载新页面时快速重定向选项卡的方法

wifi - 3G/4G点对点网络用于偏远地区的长途通信?