【问题标题】:Chrome Extension- Automate/Perform Hover Event on an element in webpageChrome 扩展程序 - 在网页中的元素上自动/执行悬停事件
【发布时间】:2022-11-29 06:19:45
【问题描述】:

想要在应该显示子菜单的导航菜单项上执行悬停。

 chrome.scripting.executeScript(
      {
        target: {tabId: tabId},
        func: hoverFunction,
        args:[id]
      },
(injectionResults) => {
// perform something post execution
});

function hoverFunction(id){
let element = document.getElementById(id);
element.addEventListener('mouseover', function() {
  console.log('Event triggered');
});

var event = new MouseEvent('mouseover', {
  'view': window,
  'bubbles': true,
  'cancelable': true
});
element.dispatchEvent(event);
}

试图模拟菜单项上的鼠标悬停事件,我看到事件被触发,因为我看到控制台日志被打印但子菜单不会在脚本执行时弹出..

试图模拟/调度菜单项上的鼠标悬停事件,我看到事件被触发,因为我看到控制台日志被打印但子菜单不会在脚本执行时弹出..

我的期望是我应该能够使用脚本在元素上自动化/执行悬停并让预期的事件发生..在这种情况下,子菜单弹出或显示元素的工具提示(如果有的话)鼠标悬停..

【问题讨论】:

    标签: javascript google-chrome-extension hover mouseover chrome-extension-manifest-v3


    【解决方案1】:

    我尝试盲目射击:
    在我看来,它很有可能通过添加来工作世界:“主要”里面执行脚本

    【讨论】:

      猜你喜欢
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      相关资源
      最近更新 更多