作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不确定这是否可能,部分原因是我不知道术语是什么......
我想创建一个扩展程序,其中包括一个功能,当用户单击状态栏图标时,一个小窗口将滑出,该窗口内将是一个网站登录页面。当然,然后他们会像往常一样登录,并且任何 cookie 或身份验证都会像往常一样处理。
我不确定谷歌如何找到正确的叠加层/chrome 函数/命名空间。另外,我不想 AJAX 页面的源,我希望直接从服务器加载实际页面(出于安全原因)但是,我也想拦截用户在页面上看到的内容(有点像油猴风格,我猜)这样只有表单字段和头部显示,没有任何“你忘记密码了吗”和什么不是信息。另外(我确定如果上述任何一个是可能的,这也应该是),我想拦截服务器的响应,以便在它完成它需要做的事情之后(我不想弄乱并且可能会遇到麻烦)用户会看到类似“你做到了!”之类的东西。在同一个滑出窗口中,而不是服务器的通常输出。 (服务器实际上输出了一个 javascript 警报,它不会很好地融入扩展程序,然后将用户重定向到我也不想要的主页。但我非常有信心,如果我能学会如何拦截输出我可以杀死那些位。)
所以我想问题是:
有没有办法:
最佳答案
这是一个例子:
首先创建一个 xul 叠加层 (login.xul),其中包含将显示您的登录页面的 iframe 元素:
<?xml version="1.0"?>
<overlay id="login-window-vb" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<window id="main-window">
<vbox>
<iframe id="login-frame" src="http://yoursite.com/custom-login" style="display:none;">
</iframe>
</vbox>
</window>
</overlay>
content yourextension chrome/content/
overlay chrome://browser/content/browser.xul chrome://yourextension/content/login.xul
<?xml version="1.0"?>
<overlay id="login-status" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript">
function ShowLogin() {
// get the login iframe and display it
var loginBox = document.getElementById('login-frame');
loginBox.style.display = "";
loginBox.height = "200px";
}
</script>
<statusbar id="status-bar">
<statusbarpanel id="login-icon" image="" label="Login" oncommand="ShowLoginBox()" />
</statusbar>
</overlay>
关于Firefox 扩展——在菜单栏中加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/868421/
我是一名优秀的程序员,十分优秀!