Bookmarklet弹出窗口忽略平铺WM的说明

时间:2013-02-11 22:43:59

标签: javascript haskell bookmarklet xmonad

我首先要说的是我对Java一无所知,所以这可能是一个非常愚蠢的问题。

无论如何,我有以下书签将当前页面添加到Google书签

javascript:(function(){var a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,width=550px,resizable=1,alwaysRaised=1");a.setTimeout(function(){d.focus()},300)})();

这适用于所有内容,但是我使用xmonad平铺窗口管理器,它根据窗口的WM_CLASS和WM_NAME(在终端中使用'xprop'找到)然后单击a来分配操作(浮动,忽略,转到另一个工作空间等)窗口),无论出于什么原因,这个bookmarklet创建的弹出窗口忽略了我为它设置的设置,并用其他窗口切换自己(我希望它弹出/浮动...默认情况下在非平铺WM中的方式) )。

所以我的问题是,这段代码中是否存在这样做和/或任何可以添加/省略的东西以使其按照我的意愿行事?

由于

编辑:

1 个答案:

答案 0 :(得分:0)

在创建窗口时,您无法真正依赖正确设置的标题。您可能需要使用其他属性来查找从一开始就正确设置的属性。您可以尝试isInProperty "WM_WINDOW_ROLE" "pop-up"而不是title =? "Google - Bookmarks - Chromium"或类似内容。