Как я могу получить innerHTML элемента с щелчком на странице случайного веб-сайта, используя фейлет или инжектор скрипта? Например, нажав прямо над «Задать вопрос» на этой странице, вы вернете что-то, начиная с: <div class="nav mainnavs " style=""> <ul style=""> <li style="">
.innerHTML элемента clicked
Я пробовал редактировать favelet от slayeroffice.com, чья первоначальная цель заключалась в удалении дочерних элементов выбранного элемента, но, похоже, это не работает.
javascript:
var b = new Array();
var c= 1;
var d;
document.onkeydown = ck;
el = document.getElementsByTagName('*');
for (i = 0; i < el.length; i++)
{
if (el[i].tagName.search(/(HTML|BODY)/i) == -1)
{
if (el[i].title) el[i].oldTitle = el[i].title;
el[i].title = el[i].innerHTML;
d=String(el[i].innerHTML);
el[i].onclick = function(e)
{
t = this;
if (window.event) e = window.event;
if ((t == e.target) || (window.event)) alert(d);
if (window.opera) e.stopPropagation();
return false;
};
el[i].onmouseover = function()
{
if (!c) return;
c = 0;
t = this;
b[t] = t.style.backgroundColor;
t.style.background = '#DADADA';
};
void(
el[i].onmouseout = function()
{
t = this;
t.style.backgroundColor = b[t];
c = 1;
});
}
}
function ck(e)
{
k = window.event ? window.event.keyCode : e.keyCode;
if (k == 27)
{
for (i = 0; i < el.length; i++) {
if (el[i].tagName.search(/(HTML|BODY)/i) == -1)
{
el[i].oldTitle ? el[i].title = el[i].oldTitle : el[i].removeAttribute('title');
el[i].onclick = null;
el[i].onmouseover = null;
el[i].onmouseout = null;
el[i].style.backgroundColor = b[t];
}
}
}
}
Есть ли решение?
не все браузеры имеют «цель» – epascarello
, в этом случае см. Редактирование .., которое должно обрабатывать IE –
или вы могли бы просто сделать var 'target = event.target || event.srcElement; ' – epascarello