Это будет сделано для брокеров, поддерживающих схему view-source:
javascript:void(window.open('view-source:'+location.href))
Букмарклет для этого можно сделать по ссылке в этом учебнике:
data:text/html;charset=utf-8,<html>
<a href="javascript:void(window.open('view-source:'+location.href))">view-source</a>
</html>
Такой букмарклет может использоваться на любой странице с URI произвольной схемы, а не только на http:
или страницах, основанных на HTML
(и, следовательно, лишенных таких свойств, как .innerHTML
).
Таким образом, URI для (эти scURIples поддаются немедленному режиму рендеринга):
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABnElEQVQ4jWNgwAMaGBiYHqdqT36SpvP/carOgdueKuz41OM2JE177ZM0nf+PUrUXkmwAAwMDw91QJf7HKTqnn6Tp/H+UplNNUMOrqaw5r6ew1D2fxCAKE3uYpKv0OEX3KdQlETg1P+5j4Hw9he3q66ls/19NZX35agpLzcsJDOIMDAwMj5O1zR6n6P54nKb942GqpgtWAxoaGJheTWVQeTeNqe31VJbPUINev5rB0ny/gUHgSbaqz5Mk/T+Pk3UbCXrlQT+D5NupTE3vpjG9fTOV9f+racxvXvZzND0tk/JrYGBgwtCwqtCSc3WFQ/GqEqfAZYWO2vMTFDgYGBgYrjaI8jybyFn0bhrTo3fTmf6/mc4gjdXGVcW2WmsrHP/D8OpypzcrS10OrC53bN1QaRVypFkj6FaPSCROJ88sd+FfV2YdtKHCrmV9he3ODeW29zZU2P1fX2H/f2254//VZU7/VxY72WFozM3J+Z+bk/Mfq6HFviJzy31tFld4payscJ44s8BdEkM9sgCMjQtjtZCqBhADcBpAKqaKAQB1iiloT36niAAAAABJRU5ErkJggg==
можно проверить напрямую с помощью:
view-source:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABnElEQVQ4jWNgwAMaGBiYHqdqT36SpvP/carOgdueKuz41OM2JE177ZM0nf+PUrUXkmwAAwMDw91QJf7HKTqnn6Tp/H+UplNNUMOrqaw5r6ew1D2fxCAKE3uYpKv0OEX3KdQlETg1P+5j4Hw9he3q66ls/19NZX35agpLzcsJDOIMDAwMj5O1zR6n6P54nKb942GqpgtWAxoaGJheTWVQeTeNqe31VJbPUINev5rB0ny/gUHgSbaqz5Mk/T+Pk3UbCXrlQT+D5NupTE3vpjG9fTOV9f+racxvXvZzND0tk/JrYGBgwtCwqtCSc3WFQ/GqEqfAZYWO2vMTFDgYGBgYrjaI8jybyFn0bhrTo3fTmf6/mc4gjdXGVcW2WmsrHP/D8OpypzcrS10OrC53bN1QaRVypFkj6FaPSCROJ88sd+FfV2YdtKHCrmV9he3ODeW29zZU2P1fX2H/f2254//VZU7/VxY72WFozM3J+Z+bk/Mfq6HFviJzy31tFld4payscJ44s8BdEkM9sgCMjQtjtZCqBhADcBpAKqaKAQB1iiloT36niAAAAABJRU5ErkJggg==
----------------------------------------------- ----------------------
Примечание : создание вышеприведенного букмарклета является оксюмороном и избыточным, поскольку в целом браузеры, поддерживающие схему (протокол) view-source:
, реализуют ее непосредственно в пользовательском интерфейсе, однако некоторые интерфейсы сильно повреждены, что почему эта закладка особенно необходима при использовании:
window.navigator.userAgent=
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
(Splashtop-v1.2.17.0)
Среда Splashtop «Instant On» (не) Device VM серьезно ампутирует FF.
(подсказка: закладка
<a href="javascript:void(window.open('view-source:file:///'))">
use view-source to traverse and peruse Splashtop system files</a>
для просмотра структуры каталогов Splashtop, обычно это: view-source:file://media/
)
----------------------------------------------- ----------------------
дьявол заставил меня это сделать - не может удержаться от изложения:
... эту ссылку (sic view-source:
) можно использовать на любой странице с URI произвольной схемы ...
включая себя, соблюдайте URI:
view-source:view-source:view-source:view-source:view-source:about:blank
создает очевидный источник HTML, поэтому имеет и .innerHTML
свойство
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title></title></head><body></body></html>
но
view-source:view-source:view-source:view-source:view-source:about:logo
не является источником HTML, поэтому не имеет и .innerHTML
свойства.
Что касается
URI произвольной схемы:
view-source:jar:, view-source:chrome:, view-source:place:, ... ?
Предположительно, это элементарно, так как браузер может отображать страницу с URI с определенной схемой, тогда эта страница должна иметь интерпретируемый источник, который может быть отображен, т.е. доступен для просмотра, с o интерпретированный перевод.
(т. Е. view-source:place:...
не создает жизнеспособной страницы, но при этом place:...
URI также не создается, хотя такой URI можно добавить в закладки - по крайней мере, с помощью FF [v.> 3.04?])
итак ...
<a href='view-source:javascript:with(document){write(42);close();}' >v-s:js: answer</a>
<a href= 'javascript:with(document){write(42);close();}' >js: question</a>