Mais ces sites cassés sont tellement déprimants ... soit des publicités pop-up ou des publicités flottantes partout à l'écran ... Je suis tellement en colère ...
J'ai donc fait un navigateur super simple et essentiellement interdit tous les JS dans la page (la règle de la désactivation JS n'est pas très bonne, et celles de CSS ne sont pas interdites, mais il me suffit de l'utiliser pour le moment). Soit dit en passant, j'ai également tué tous les iframes.
Vous pouvez également vous souvenir automatiquement de la page que vous avez parcourue la dernière fois, et vous pouvez l'entrer directement lorsque vous l'ouvrez. Vous n'avez pas peur d'interrompre lorsque vous lisez un livre.
Parce qu'il est super simple, il ne prend même pas en charge le formulaire, il ne prend en charge que les liens. Haha, la lecture est suffisante ...
Le traitement de la session pseudo dans le code et le XMLHTTP que je suis encapsulé méritent d'être vu
Impossible de fonctionner directement, enregistrez-le localement, enregistrez-le en tant que HTA pour une utilisation, haha
Le code est le suivant:
<adal>
<Title> BookViewer </TITME>
<Metahttp-Equiv = "Content-Type" Content = "Text / Html; charSet = UTF-8" />
<style>
Corps {marge: 0px; rembourrage: 0px; débordement: auto; style bordure: aucun; taille de police: 12px; fond-couleur: ButtonFace;}
iframe {largeur: 100%; style bordure: aucun; position: absolu; en haut: 25px;}
# i1 {hauteur: 22px; line-height: 18px; largeur: 100%; bordure: 1pxsolid # 666; marge: 0px2px; padding: 0px10px;}
</ style>
<cript>
strSessionName = "bookViewer_Lasturl";
lastUrl = "";
xp = newxmlhttp ();
FunctionCheckMe () {
if (i1.value! = lastUrl) {
LastUrl = i1.Value;
Session_set (strSessionName, LastUrl);
}
essayer{
pour (vari = 0; i <f1.document.links.length; i ++) f1.Document.links [i] .OnClick = n0;
} catch (e) {}
if (/book/.5seecn/i.test (lastUrl)) f1.document.body.onkeydown = chkkey;
}
functionchkkey () {
VarallLinks;
if (f1.event.KeyCode == 39) {
AllLinks = f1.Document.Links;
pour (vari = 0; i <alllinks.length; i ++) if (/ page suivante / .test (allLinks [i] .InnerHtml)) {
i1.value = alllinks [i] .href; n2 (); return;
}
} elseif (f1.event.KeyCode == 37) {
AllLinks = f1.Document.Links;
pour (vari = 0; i <alllinks.length; i ++) if (/ page précédente / .test (allLinks [i] .innerHtml)) {
i1.value = alllinks [i] .href; n2 (); return;