这是我的第一个问题!:)
我会具体:
- 我需要直接和自动与特定网页交互!
- 我需要像 specific
<a>
或 specific一样访问其上的元素<div>
,并在该特定元素上生成点击事件!
我需要知道是否可以使用插件来做到这一点,因为如果不是,我的整个项目就会分崩离析:(!
(我试图在我的页面上使用脚本,但由于目标页面位于不同的域中,它违反了 JavaScript 的基本规则/策略。所以我不能那样做......)
感谢您的时间!
这是我的第一个问题!:)
我会具体:
<a>
或 specific一样访问其上的元素<div>
,并在该特定元素上生成点击事件!我需要知道是否可以使用插件来做到这一点,因为如果不是,我的整个项目就会分崩离析:(!
(我试图在我的页面上使用脚本,但由于目标页面位于不同的域中,它违反了 JavaScript 的基本规则/策略。所以我不能那样做......)
感谢您的时间!
好吧,Firebug 和大多数浏览器开发工具允许您将脚本/包含添加到实时网页中,然后您可以做任何您想做的事情。
同样, Firefox 的GreaseMonkey允许您以更自动的方式执行此操作,并且您可以更轻松地与他人共享此类脚本。
从插件描述:
关于这个附加组件
允许您通过使用少量 JavaScript 自定义网页的显示或行为方式。
http://userscripts.org已经提供了数百个脚本,用于各种流行的站点。
您也可以编写自己的脚本。查看 http://wiki.greasespot.net/以开始使用。
你当然可以这样做。
以下是我在我的一个私人扩展中使用的代码。
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);
}
笔记
这需要在 DOMContentLoaded 上或之后完成,以便 DOM 元素可用
这是在内容上下文中执行的(如果你知道我的意思)
您可以使用document.querySelector () 并将选择器字符串传递给它,而不是使用 getElementById 。