[英]How to select a div that has no identifier, using Greasemonkey?
I need to remove a div, but it doesn't have an identifier (class, id) I can use to select it. 我需要删除一个div,但是它没有可用于选择它的标识符(类,id)。
This is the div: 这是div:
<div style="background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDhCQzBDREZCQ0ZGMTFFMEIxQkFCQ0MxOEQzMzc5NTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDhCQzBDRTBCQ0ZGMTFFMEIxQkFCQ0MxOEQzMzc5NTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOEJDMENEREJDRkYxMUUwQjFCQUJDQzE4RDMzNzk1MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOEJDMENERUJDRkYxMUUwQjFCQUJDQzE4RDMzNzk1MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoOauxEAAAALSURBVAgdYzA+AwABNQEAGVbmvQAAAABJRU5ErkJggg%3D%3D"); z-index: 99998; position: absolute; top: 0px; left: 0px; width: 100%; height: 5809px;"></div>
Is there any way to select this div with Greasemonkey? 有什么办法可以使用Greasemonkey选择该div?
The div might have a fixed code-position relative to some more selectable element. div相对于一些其他可选元素可能具有固定的代码位置。
If the div doesn't have a unique CSS path, it might have a unique XPath. 如果div没有唯一的CSS路径,则它可能具有唯一的XPath。 (Except you state that it's not always in the same order in this case.)
(除非您声明在这种情况下并不总是相同的顺序。)
If the background image is always the same, you can select it by that. 如果背景图像始终相同,则可以通过它进行选择。 EG:
例如:
var badDiv = document.querySelector ( "div[style*='iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC']" ); badDiv.parentNode.removeChild (badDiv);
Or with jQuery: 或使用jQuery:
$("div[style*='iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC']"). remove ();
Alternatively, selecting on the position: absolute; top: 0px;
或者,选择以下
position: absolute; top: 0px;
position: absolute; top: 0px;
part of the style
attribute. style
属性的一部分。
Finally, the div might have unique content you can use. 最后,div可能具有您可以使用的独特内容。 (Not shown in this question.)
(此问题未显示。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.