如何使用javascript模拟href为php的点击链接

如何使用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

我正在写一个谷歌浏览器的扩展。我需要使用javascript模拟点击此链接:
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在这里不重要。