Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查滤芯是否有镀铬加长件?_Javascript_Jquery_Google Chrome_Google Chrome Extension_Google Chrome Devtools - Fatal编程技术网

Javascript 检查滤芯是否有镀铬加长件?

Javascript 检查滤芯是否有镀铬加长件?,javascript,jquery,google-chrome,google-chrome-extension,google-chrome-devtools,Javascript,Jquery,Google Chrome,Google Chrome Extension,Google Chrome Devtools,我需要能够或多或少地执行一个inspect元素,或者能够在mouseover上突出显示和保存特定的DOM元素。这是谷歌Chrome开发者工具的“元素”选项卡或FireBug中的“HTML”选项卡的同义词 我不需要显示DOM或类似于这些工具的窗格,我只需要知道XPATH或DOM对象是什么,然后能够在网页本身上突出显示(像这些工具一样)。选择后,这些工具当前会在图元上显示着色 我想做这个最好在铬。有没有办法添加一个侦听器?我玩了chrome.contextMenus.create,但这不会让你访问页

我需要能够或多或少地执行一个inspect元素,或者能够在mouseover上突出显示和保存特定的DOM元素。这是谷歌Chrome开发者工具的“元素”选项卡或FireBug中的“HTML”选项卡的同义词

我不需要显示DOM或类似于这些工具的窗格,我只需要知道XPATH或DOM对象是什么,然后能够在网页本身上突出显示(像这些工具一样)。选择后,这些工具当前会在图元上显示着色

我想做这个最好在铬。有没有办法添加一个侦听器?我玩了chrome.contextMenus.create,但这不会让你访问页面,也不会告诉你你在哪里。其中的selectedText在以后返回到同一DOM元素是没有用的

有没有人知道一个API可以让你知道鼠标在哪里


注意:我没有访问该页面的权限。i、 e.之所以将其作为扩展,是因为我正在检查第三方页面,而不是我可以控制的页面。

这是一项相当大的工作。使用jQuery,您可以设置鼠标悬停的元素的样式,如下所示:

$("*").not("body, html").hover(function(e) {
   $(this).css("border", "1px solid #000"); 
   e.stopPropagation();
}, function(e) {
   $(this).css("border", "0px"); 
   e.stopPropagation();
});

要获得xPath expresson,您必须自己制作,尽管您可能会找到一个有用的资源。

以下是一个非常基本的实现:

注入的css(通过清单):

注入内容脚本:

$(window).mouseenter(function(event) {
    $(event.target).addClass("el-selection");
});

$(window).mouseleave(function(event) {
    $(event.target).removeClass("el-selection");
});

$(window).click(function(event) {
    console.log("selected: ", event.target);
    return false;
});

您可以始终使用FireBug Lite来实现类似的功能。它是一个JavaScript版本,因此,无论您从哪个浏览器使用它都无关紧要。只需将此脚本包含在HTML
中:



希望这能有所帮助。

谢谢大家的意见,但有一件事我没有注意到,并将在此编辑,那就是我无法控制页面。这就是为什么我想把它作为一个扩展。我不能在页面上这样做。我不控制内容,因此需要像“萤火虫”一样工作。你可以在页面本身上这样做,而且应该这样做。它被称为内容脚本:
$(window).mouseenter(function(event) {
    $(event.target).addClass("el-selection");
});

$(window).mouseleave(function(event) {
    $(event.target).removeClass("el-selection");
});

$(window).click(function(event) {
    console.log("selected: ", event.target);
    return false;
});
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>