Javascript Bookmarklet弹出窗口忽略平铺WM';指示

Javascript Bookmarklet弹出窗口忽略平铺WM';指示,javascript,haskell,bookmarklet,xmonad,Javascript,Haskell,Bookmarklet,Xmonad,我将首先说我对java一无所知,所以这可能是一个非常愚蠢的问题 无论如何,我有下面的bookmarklet将当前页面添加到googlebookmarks 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)+"&ti

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

无论如何,我有下面的bookmarklet将当前页面添加到googlebookmarks

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_类和WM_名称(使用终端中的“xprop”找到,然后单击窗口)分配操作(浮动、忽略、转到另一个工作区等)不管出于什么原因,这个bookmarklet创建的弹出窗口忽略了我对它的设置,并将自己与其他窗口平铺(我希望它能够弹出/浮动…在非平铺WMs中默认的方式)

所以我的问题是,这段代码中是否有什么东西在做这件事和/或任何可以添加/省略的事情,以使它实现我想要的

谢谢

编辑:

  • (第183+行)
  • (第145+行)

在创建窗口时,您不能真正依靠正确设置标题。您可能需要使用其他属性来查找一些从一开始就正确设置的属性。您可以尝试类似于
isInProperty“WM\u WINDOW\u ROLE”弹出窗口“
而不是
title=?“谷歌-书签-铬”
或类似产品。

重新标记;Java和Javascript是令人烦恼的完全不相关的语言。此外,如果您在这里没有得到答案,您可以尝试#xmonad IRC频道。在创建的窗口上显示
xmonad.hs
xprop
的输出。