【发布时间】:2012-12-05 07:23:38
【问题描述】:
通常,如果我单击浏览器上的链接并拖动,“获取”的数据是 URL 及其名称,目标应用程序(MS Word 或 Java Swing 应用程序)可以使用这些数据。
我想修改浏览器在拖动时的默认行为以包含更多数据。
一个很好的应用程序是从谷歌搜索结果页面拖动。例如,如下图所示,当我从第一个结果区域(标记为 yellow)的任意位置拖动时,我不仅要捕获页面的 url,还要捕获所有附加信息(例如第一个结果底部的“Actions”、“In Mac OS”链接)。
我不确定我需要什么才能获得这种行为。我猜 Javascript 可能是一种解决方案(也许是一个扩展,可以让 javascript 代码在所有加载的页面上运行?),但完全不确定。任何指针/提示/建议都会很有用。
【问题讨论】:
-
在鼠标拖动/鼠标按下时选择相关文本怎么样?
-
@Jan:不,那不好。我不希望用户担心什么可以拖动,什么不可以拖动。我的应用程序(将使用捕获的数据)将使用数据,最好根据捕获的内容等抽象出应用程序的内部工作。
-
我认为要更改拖放行为,您需要将其包含在来自 Google 的原始标记中。我最初的想法可能不是您想要在您的应用程序中嵌入一个浏览器窗口,这样您就可以更改 HTML 或解析它以提取其他数据。
-
这适用于任何网站还是仅适用于 google.com?
-
@LarryBattle:google.com 只是一个例子。我想为一组页面启用此功能。
标签: javascript google-chrome drag-and-drop