如何使用php或javascript获取所有浏览器中当前打开的选项卡的URL?

如果有人可以指导或了解如何使其成为可能,请告诉我。</ p >

谢谢</ p>
</ div>

展开原文

原文

If anyone can guide a bit or have little knowledge how to make it possible, please let me know.

Thanks

dpylt7626401
dpylt7626401 好吧,我不知道如何在java脚本中这样做,正如其他人已经提到的那样。但是,如果您想将其用作实用程序,则可以使用恐慌按钮(chrome.google.com/webstore/detail/...)和恐慌室(chrome.google.com/webstore/detail/...)。
大约 8 年之前 回复
duanpacan9388
duanpacan9388 这个问题的答案解释了如何使用Javascript:stackoverflow.com/questions/11915370/...
大约 8 年之前 回复
doutan3040
doutan3040 只需创建一个书签,然后将书签拖动到html表单。这需要用户交互,但这是可能的。
8 年多之前 回复
dongzhuo2371
dongzhuo2371 哦对不起,我们不能用PHP做到这一点。Javascript中的任何脚本都受欢迎..
9 年多之前 回复
doulao5916
doulao5916 您认为PHP应该如何实现?PHP正在服务器上运行,无法访问用户的浏览器。
9 年多之前 回复
drh19790711
drh19790711 有可能通过扩展(firefox,chrome等)实现这一点,但不是没有它。
9 年多之前 回复
duanchi0897
duanchi0897 这是不可能的(除非您使用非常不安全或损坏的浏览器)。
9 年多之前 回复

3个回答



如果您希望从网页上执行此操作,那么您无法通过在Serverside或Client Side上执行的任何语言来实现。< / p>

如果您在上下文中询问Firefox Addons,这可能会有所帮助:: </ p>

  var tabs = require(“tabs”); 
for 每个(选项卡中的var选项卡)
console.log(tab.url);
</ code> </ pre>

但这仅适用于Firefox Addons,而不是普通的javascript。</ p >

参考文献
https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/tabs.html </ p>
\ n

希望这会有所帮助。</ p>
</ div>

展开原文

原文

if you are expecting to do it from a web page, then you cannot get that through any language executed on Serverside or Client Side.

If you asked in context for Firefox Addons, this might help ::

var tabs = require("tabs");
for each (var tab in tabs)
  console.log(tab.url);

But this works only for Firefox Addons, not normal javascript.

Reference https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/tabs.html

Hope this helps.

dtol41388
dtol41388 然后,至少在目前的网络中,没有解决方案。
9 年多之前 回复
dongmie3987067
dongmie3987067 实际上我不想创建扩展,我想制作一个html页面,当我点击一个按钮时,它会给我所有当前打开的标签页面列表。
9 年多之前 回复
duanjue9296
duanjue9296 如果您正在开发Firefox Addon,那么您使用此代码来获取Tabs信息,此代码并不适用于浏览器javascript。 这应该让你开始:: developer.mozilla.org/en/extensions
9 年多之前 回复
doudan5136
doudan5136 如何使用此代码并获取标签网址。 这是Javascript代码吗? 如果是,那么它是如何使用它的。 如果不是,是否有任何API需要使用此功能?
9 年多之前 回复



你不能,这些信息不能通过任何标准界面获得(除了已经</ em的窗口) >参考)。 你可以看到原因。 您不希望其中一个标签的网站所有者能够知道您的所有其他标签显示的内容,这将是 大量</ em> </ strong>侵犯您的隐私。 </ p>

对于已经有引用的Windows,您可以获取该窗口显示的内容的URL( window.location.href </ code>),也可能是 其父窗口( window.parent.location.href </ code>),顶级( window.top.location.href </ code>)和从属框架( window.frames [n] .location.href </ code> - 我认为)。 但是这不会让你得到你要求的标签。</ p>

这些信息可能通过各种浏览器的扩展机制(Firefox插件,Chrome扩展程序等)提供,但是 这仅适用于浏览器扩展,需要用户进行显式安装,并且(当前)需要为每个浏览器供应商编写一个,而并非所有供应商都提供扩展机制。</ p>

另外:此信息肯定不是在服务器端发送的(您标记了您的问题 php </ code>)。</ p>
</ div>

展开原文

原文

You can't, this information is just not available via any standard interface (except for a window you already have a reference to). You can see why. You wouldn't want the site owner for one of your tabs to be able to know what all your other tabs were showing, that would be a massive invasion of your privacy.

For windows you already have a reference to, you can get the URL of whatever that window is showing (window.location.href), and possibly that of its parent window (window.parent.location.href), top-level (window.top.location.href), and subordinate frames (window.frames[n].location.href — I think). But that's not going to get you the tabs you asked for.

This information is likely available via the extension mechanism of various browsers (Firefox add-ins, Chrome Extensions, etc.), but that would be only for a browser extension, which requires an explicit install from the user, and (currently) requires writing one for each browser vendor, where not all vendors offer an extension mechanism.

Separately: This information is certainly not sent server-side (you tagged your question php).

dsovc00684
dsovc00684 克劳德:谢谢,很高兴知道只有Opera无法提供适当的安全性。 我没想到:)
9 年多之前 回复
duanshan3065
duanshan3065 是的,我做了类似的测试(在这里,如果你感兴趣的话)。 “...但我认为更大的威胁是旧的IE版本仍具有显着的市场份额”我不知道,我已经通过IE9测试了IE6(一个主要是未修补的IE6),它们似乎都没有 这个缺点。 微软的满分。 我也尝试了各种相当新版本的Firefox,Chrome和Safari。 除了Opera之外,他们似乎都没有这个洞。
9 年多之前 回复
doudi2005
doudi2005 克劳德:我也很惊讶。 这里的问题是攻击者无限次地尝试“检查”任意数量的URI,甚至不必显示它们(jsfiddle.net/ePVas/2)。 即使最近安装的更新(Opera 11.50)它仍然存在...是的,非常令人震惊,但我认为更大的威胁是具有仍然显着市场份额的旧IE版本。
9 年多之前 回复
dp709369831
dp709369831 很有意思。 当然,你必须知道你正在寻找什么网址,但它仍然是一个洞,在正确(错误)的网站上,这是一个非常真实的恶作剧机会。 哇。 令人震惊的是,这是当前的Opera。
9 年多之前 回复
doucheng9058
doucheng9058 更新到我最近的评论:Opera似乎仍然容易受到这种“攻击”:jsfiddle.net/ePVas/1(Opera中的JS能够确定不同的颜色,因为之前访问过的链接)
9 年多之前 回复
doukan1258
doukan1258 实际上有一些错误允许任何网站猜测浏览历史记录中的页面。 它基于以下事实:访问链接可以有不同的颜色,并且JS可以读取结果样式(因此您可以逐个猜测URL,在某处输入它们并检查它们的颜色以查看它们是否被访问过)。 但似乎这已在现代浏览器AFAIK中得到修复。
9 年多之前 回复
doulierong0334
doulierong0334 +1此外,@ Tariq你能想象一个网站是否能够看到你打开或访问过的其他网站? 你觉得怎么样?
9 年多之前 回复



实际上有一种方法,只需将所有标签书签,然后将书签拖到某处,例如html表格,然后就可以了 使用例如javascript从那里读取它。 我还不知道其他浏览器,但是在firefox中你会得到书签名称,后跟所有网址,所有内容都以换行符分隔,最后没有尾随换行符。</ p>
</ div>

展开原文

原文

Actually there is a way, just bookmark all tabs and then drag the bookmark somewhere, for instance to a html form, and then you can use for instance javascript to read it from there. I don't know about other browsers yet, but in firefox you get the bookmark name, followed by all the urls, everything separated by newlines, no trailing newline at the end.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐