1

我有两个按钮的位置设置为“绝对”,当 LastPass 插件的栏显示时,它们显示错误,因为 LastPass 已将 iframe 插入我的网页:

LastPass iFrame

    <iframe id="lpiframe74158812" src="chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/overlay.html?&amp;add=1" scrolling="no" 
    style="height: 27px; width: 1263px; border: 0px;"></iframe>

CSS:

    .button-bar {
    width: 175px;
    float: left;
    top: 113px;
    text-align: right;
    right: 20px;
    position: absolute;
    }

图片:http: //i.stack.imgur.com/Rq5Z5.png

我怎样才能避免这种情况?非常感谢!

4

3 回答 3

4

我遇到了同样的问题,我发现最后一次通过编辑我的网页的 DOM!LastPass 在我页面的 body 标记之后添加了一个 div。

<div id="lptopspacer48468746" style="height: 27px;"></div>

看起来 div id 是随机的,所以我不能把它去掉。我认为这个问题与lastPass有关。我认为没有办法真正解决它。

于 2015-08-31T21:31:07.927 回答
0

也被这个<div id="lptopspacer[0-9]+" style="height:40px"></div>插入到任何由 Firefox lastPass 插件监控的页面中(在网站显示登录表单之后)感到恼火,我想出了一个 jQuery 解决方案。

仅添加一些 CSS 规则似乎不起作用,因为 div 显然是在脚本加载页面后添加的。在页面加载后更改样式或尝试删除 div 也不起作用。

因此,此代码段运行延迟函数以在找到时隐藏 div,或者如果没有 lastPass 插件影响文档,则在 5 次尝试后停止运行。

<script>
    var log = function(msg) {
        if (console && console.log){
            console.log(msg)
        }
    };
    $(document).ready(function(){
        var maxTry = 5, lptopHideTimeout;
        var clearLptop = function(delay) {
            var $lptop = $("div[id^='lptopspacer']");
            if (lptopHideTimeout) {
                window.clearTimeout(lptopHideTimeout);
            }
            if ($lptop.length && $lptop.is(':visible')) {
                log("** Hiding lastPass lptopspacer...");
                $lptop.css( "display","none" );
            }
            else {
                maxTry -= 1;
                if (maxTry > 0) {
                    log("## No lastPass lptopspacer div found yet. Retrying in " + (delay/1000) + ' second...');
                    lptopHideTimeout = window.setTimeout(function(){
                        clearLptop(delay);
                    },delay);
                }
                else {
                    log("## Giving up after too much attempts.");
                }
            }
        };

        clearLptop(500);
    });

</script>
于 2016-09-01T13:25:18.187 回答
0

如果其他人也有这个问题,迟到总比没有好。我不得不,那个 Lp 间隔,就我而言,它是因为我在计算机上安装了 Mcafee safekey 而生成的。它在我网站上的每个页面加载时都会显示一条通知,并导致一个 lp 分隔符破坏了我的网站,顶部有一个白条。

卸载 Mcafee safekey 为我解决了这个问题。

于 2016-12-09T07:47:33.090 回答