Il modo più rapido e sporco: Si prega di utilizzare solo innerHTML
per marchio- nuovi contenuti.
var newHTML = document.createElement ('div');
newHTML.innerHTML = ' \
<div id="gmSomeID"> \
<p>Some paragraph</p> \
etc. \
</div> \
';
document.body.appendChild (newHTML);
Uno script completo che mostra il po 'meglio modo jQuery (e con il nuovo, ECMAScript 6, stringa multilinea):
// ==UserScript==
// @name YOUR_SCRIPT_NAME
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==
//--- The @grant directive is used to restore the proper sandbox.
$("body").append (`
<div id="gmSomeID">
<p>Some paragraph</p>
etc.
</div>
`);
Entrambi i metodi inseriranno il nuovo contenuto In questo modo:
<!-- NEW STUFF INSERTED HERE -->
</body>
Quale è un buon posto per questo.
Anche se l'HTML è alla fine della pagina, è possibile utilizzare i CSS per visualizzazione ovunque con qualcosa di simile:
GM_addStyle (" \
#gmSomeID { \
position: fixed; \
top: 0px; \
left: 0px; \
} \
");
fonte
2013-01-10 02:09:39
uso 'document.body.insertBefore (newElement, document.body.firstChild)' per mettere qualcosa alla partenza –