2

这是我的第一个问题!:)

我会具体:

  • 我需要直接和自动与特定网页交互!
  • 我需要像 specific<a>或 specific一样访问其上的元素<div>,并在该特定元素上生成点击事件!

我需要知道是否可以使用插件来做到这一点,因为如果不是,我的整个项目就会分崩离析:(!

(我试图在我的页面上使用脚本,但由于目标页面位于不同的域中,它违反了 JavaScript 的基本规则/策略。所以我不能那样做......)

感谢您的时间!

4

2 回答 2

0

好吧,Firebug 和大多数浏览器开发工具允许您将脚本/包含添加到实时网页中,然后您可以做任何您想做的事情。

同样, Firefox 的GreaseMonkey允许您以更自动的方式执行此操作,并且您可以更轻松地与他人共享此类脚本。

从插件描述:

关于这个附加组件

允许您通过使用少量 JavaScript 自定义网页的显示或行为方式。

http://userscripts.org已经提供了数百个脚本,用于各种流行的站点。

您也可以编写自己的脚本。查看 http://wiki.greasespot.net/以开始使用。

于 2013-11-09T17:38:51.213 回答
0

你当然可以这样做。

以下是我在我的一个私人扩展中使用的代码。

var btn = document.getElementById(BTN_ID);;

if (btn) {

  var clickEvent = document.createEvent("MouseEvent");
  clickEvent.initMouseEvent("click", true, true, document.defaultView, 
                                0, 0, 0, 0, 0, false, false, false, false, 0, null);
  btn.dispatchEvent(clickEvent);

}

笔记

  1. 这需要在 DOMContentLoaded 上或之后完成,以便 DOM 元素可用

  2. 这是在内容上下文中执行的(如果你知道我的意思)

  3. 您可以使用document.querySelector () 并将选择器字符串传递给它,而不是使用 getElementById 。

于 2013-11-08T14:09:27.033 回答