如何使用javascript模拟href为php的点击链接
我正在写一个谷歌浏览器的扩展。我需要使用javascript模拟点击此链接:如何使用javascript模拟href为php的点击链接,php,javascript,google-chrome-extension,Php,Javascript,Google Chrome Extension,我正在写一个谷歌浏览器的扩展。我需要使用javascript模拟点击此链接:Main函数将创建任何事件: function ShowOperationMessage(obj, evt) { var fireOnThis = obj; if (document.createEvent) { var evObj = document.createEvent('MouseEvents'); evObj.initEve
Main函数将创建任何事件:
function ShowOperationMessage(obj, evt) {
var fireOnThis = obj;
if (document.createEvent) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent(evt, true, false);
fireOnThis.dispatchEvent(evObj);
} else if (document.createEventObject) {
fireOnThis.fireEvent('on' + evt);
}
}
现在调用函数:
ShowOperationMessage(document.getElementById("linkID"), "click");
主功能将创建任何事件:
function ShowOperationMessage(obj, evt) {
var fireOnThis = obj;
if (document.createEvent) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent(evt, true, false);
fireOnThis.dispatchEvent(evObj);
} else if (document.createEventObject) {
fireOnThis.fireEvent('on' + evt);
}
}
现在调用函数:
ShowOperationMessage(document.getElementById("linkID"), "click");
由于这是一个扩展,您可以向服务器提交一个XHR请求/logout.php
,而不是模拟单击
但模拟鼠标单击相当简单,我在许多扩展中使用以下代码:
function simulateClick(element) {
if (!element) return;
var dispatchEvent = function (elt, name) {
var clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent(name, true, true);
elt.dispatchEvent(clickEvent);
};
dispatchEvent(element, 'mouseover');
dispatchEvent(element, 'mousedown');
dispatchEvent(element, 'click');
dispatchEvent(element, 'mouseup');
};
由于这是一个扩展,您可以向服务器提交一个XHR请求/logout.php
,而不是模拟单击
但模拟鼠标单击相当简单,我在许多扩展中使用以下代码:
function simulateClick(element) {
if (!element) return;
var dispatchEvent = function (elt, name) {
var clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent(name, true, true);
elt.dispatchEvent(clickEvent);
};
dispatchEvent(element, 'mouseover');
dispatchEvent(element, 'mousedown');
dispatchEvent(element, 'click');
dispatchEvent(element, 'mouseup');
};
a) 这是非常无效的HTML b)链接后面的内容根本不重要,PHP在这里不重要。a)这是非常无效的HTML b)链接后面的内容根本不重要,PHP在这里不重要。