Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Убрать со страницы всё лишнее (https://javascript.ru/forum/misc/66099-ubrat-so-stranicy-vsjo-lishnee.html)

be@ver 24.11.2016 22:05

Убрать со страницы всё лишнее
 
есть страничка:
<html>
<head>
...
</head>
<body>
bla-bla-bla
<table>
...
</table>
bla-bla-bla
</body>
</html>

есть userscript
var div = document.createElement('DIV');
var table = document.getElementsByTagName('TABLE')[0];
var zoom = document.body.clientHeight / table.clientHeight;
var scale = 'scale(' + zoom + ',' + zoom + ')';
div.insertBefore(table, null);
document.body.insertBefore(div, document.body.firstChild);
document.body.style.transform = scale;

возникает две проблемы:
1. как убрать с экрана всё, что не включено в созданный DIV. (устраивает вариант style {position: absolute; top: -5000px;})
2. такое ощущение, что масштабирование происходит от правого нижнего угла. то есть таблица со всем своим содержимым "убегает" влево-вверх за пределы рабочей области и становиться частично недоступной.

DivMan 24.11.2016 22:15

1 document.write

be@ver 24.11.2016 22:33

Цитата:

Сообщение от DivMan (Сообщение 436120)
1 document.write

не прокатит ((((
там куча скриптов, да и это userscript для гуглхрома...

DivMan 24.11.2016 22:46

перебрать все ненужные блоки и поставить им дисплей ноне

be@ver 24.11.2016 23:16

после работы скрипта вот так это выглядит в гуглхроме при просмотре кода ))) красной стрелкой обозначен созданный DIV (внутри него таблица)

Как убрать остальной мусор )))))

DivMan 24.11.2016 23:28

А зачем этот мусор создавать?

be@ver 25.11.2016 00:34

Цитата:

Сообщение от DivMan (Сообщение 436127)
А зачем этот мусор создавать?

если бы я знал....


Часовой пояс GMT +3, время: 12:26.