Szybki i brudny sposób: Należy używać tylko innerHTML
dla brand- nowego treści.
var newHTML = document.createElement ('div');
newHTML.innerHTML = ' \
<div id="gmSomeID"> \
<p>Some paragraph</p> \
etc. \
</div> \
';
document.body.appendChild (newHTML);
Kompletny skrypt pokazując nieco lepsze jQuery sposób (iz nowym, ECMAScript 6, multiline string):
// ==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>
`);
Zarówno metody umieści nową treść w następujący sposób:
<!-- NEW STUFF INSERTED HERE -->
</body>
Co jest dobrym miejscem na to.
Choć HTML jest na końcu strony można użyć CSS do wyświetlaczu to nigdzie czegoś podobnego:
GM_addStyle (" \
#gmSomeID { \
position: fixed; \
top: 0px; \
left: 0px; \
} \
");
użycie 'document.body.insertBefore (newElement, document.body.firstChild)' aby umieścić coś na początku –