首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开一个“弹出式”而不聚焦它

打开一个“弹出式”而不聚焦它
EN

Stack Overflow用户
提问于 2014-09-22 13:34:11
回答 2查看 1K关注 0票数 0

--我一直试图打开一个“弹出”1,但没有自动显示焦点。

我试图模糊它,从开场白或从弹出式本身失败。我也寻找流行,但没有发现任何相关的谷歌有关这两个主题。

我在用火狐。(井…Palemoon 24.7.1实际上用于x64 )

,我的目标是能够打开一堆选项卡(例如,通过中间单击),并让它们在稍晚一些时候自行关闭。

要在Firefox和afaik中这样做,必须使用弹出窗口(对吗?)。但是每次我打开一个新的选项卡(用中间点),它都会关注它,这是非常烦人的。

或者其他任何能满足我期望的事情。

编辑:注意:这是供个人使用的。:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-23 00:10:48

首先是一个简单的选项:在“选项卡”选项卡上的“工具->选项”中,有一个选项“当我打开一个新选项卡中的链接,立即切换到它”。取消检查此选项后,链接后选择“打开在新标签”,或鼠标中单击将打开在一个新的选项卡,而不是焦点。在同一选项卡上,您还需要“在新选项卡中打开新窗口”复选(第一个复选框)。

这将适用于大多数正常的链接。实际上是JavaScript代码片段的链接不会在新的选项卡中工作,因为它们依赖于当前页面中存在的代码。

我在Firefox中发现的一个有用的更改是根据鼠标悬停在上面的链接类型来更改光标。这将使您能够在基本级别上直观地区分当单击链接时会发生什么,而不必查看目标地址。我最初是在史考夫找到这个的。它是对文件<profile directory>/chrome/userContent.css的一个添加(如果不存在目录和文件,则创建它们):

代码语言:javascript
复制
/* Change mouse cursor for hyperlinks that open in a new window or tab */
:link[target="_blank"], :visited[target="_blank"],
:link[target="_new"], :visited[target="_new"] {
cursor: crosshair;
}
/* Change mouse cursor for JavaScript links */
a[href^="javascript:"] {
cursor: move;
}

/* Cursor types
default - Normal select cursor
text - Text select cursor (I bar)
vertical-text - Vertical text select cursor
progress - Working in background cursor
wait - Busy cursor
help - Help cursor
crosshair - Precision select cursor
move - Move cursor
no-drop - Unavailable cursor
not-allowed - Unavailable cursor
e-resize - Horizontal resize cursor
n-resize - Vertical resize cursor
nw-resize - Diagonal resize 1 cursor
ne-resize - Diagonal resize 2 cursor
col-resize - Column resize cursor
row-resize - Row resize cursor
*/

除此之外,还不清楚你想在什么样的环境中这样做,或者至少在多大程度上你愿意去完成这个任务。您提到在后台打开窗口/选项卡并自行关闭意味着您实际上不需要用户查看窗口/选项卡。是因为你只想要一个由一些URL发出的请求?使用XMLHttpRequest就足够了吗?

您自己想要这样做,所以如果您选择Firefox扩展的路线,那么打开选项卡和窗口就很容易了,而不会让它们集中注意力。这可以用addTab()来完成。

它将有助于您描述什么是您正在努力完成的,以及您正在这样做的背景。

附加信息:

根据您所描述的附加信息,您需要的是编写一个Firefox扩展,它可以让您完全控制弹出窗口和选项卡,使它们以您希望的方式工作。关于您想要的内容,您应该看到(至少)以下Mozilla文档:

选项卡式浏览器上复制一个示例

代码语言:javascript
复制
// Add tab  (without it becoming active)
gBrowser.addTab("http://www.google.com/");

// Add tab, then make active
gBrowser.selectedTab = gBrowser.addTab("http://www.google.com/");

来自选项卡式浏览器

在正确的窗口/选项卡中打开URL chrome://browser/content/utilityOverlay.js中有一些方法可以方便地在选项卡(如openUILinkIn和openUILink )中打开URL。 openUILinkIn( url,where,allowThirdPartyFixup,postData,referrerUrl )

  • “当前”当前选项卡(如果没有浏览器窗口,则改为在新窗口中)
  • “选项卡”新选项卡(如果没有浏览器窗口,则改为在新窗口中)
  • “选项卡”与“选项卡”相同,但在后台,如果默认情况下是选择新选项卡,则反之亦然。
  • “窗口”新窗口
  • “保存”保存到磁盘(没有文件名提示!)

也来自选项卡式浏览器,一个覆盖扩展的代码示例

将在新选项卡、现有选项卡或现有窗口中打开URL,根据哪个鼠标按钮被按下,以及哪个热键(例如: Ctrl)被持有。给出的代码用于菜单项目,但对于其他XUL元素也同样有效。这将只在覆盖browser.xul的情况下工作。 XUL:

票数 1
EN

Stack Overflow用户

发布于 2015-05-15 04:34:15

最后,我想我用这种技术或多或少地得到了我想要达到的目标:

打开的选项卡(“弹出”)将与tab服务器(在我的例子中,在Python中)通信,这要归功于通过使用像JavaScript这样的加载项加载的GreaseMonkey。

然后,服务器将告诉弹出窗口何时关闭自己:工作很好!

编辑:,我只是想出了另一种方法(假装),它可能适合你的需求,也可能不适合你(取决于你的应用程序)。

打开一个具有当前URL的“弹出”(新选项卡)(这可能对您有好处,也可能不起作用),然后将您的第一页的URL更改为您正在寻找的"popunder“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25975471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档