2017-11-17 4 views
0

Ich war sehr glücklich zu sehen, dass ich my previous problem(mit einigen dringend benötigten Hilfe) lösen konnte. Doch schon bald, nachdem ich den neuen Code läuft hatte:Das Ausführen von JavaScript-Code in einer Konsole vs als ein bookmarkl gibt verschiedene Ergebnisse

javascript:var tt=document.createElement('div'); 
 
tt.setAttribute('id', 'CMenu'); 
 
var g=document.getElementById('adCost'); 
 
var RAW='<button id ="save1Button" onclick=\"save1()\">SAVE SLOT 1</button>' + 
 
'<button id ="load1Button" onclick="load1()">LOAD SLOT 1</button>' + 
 
'<button id ="save2Button" onclick="save2()">SAVE SLOT 2</button>' + 
 
'<button id ="load2Button" onclick="load2()">LOAD SLOT 2</button>' + 
 
'<button id ="resetButton" onclick="reset()">RESET ALL PROGRESS</button>' + 
 
'<button id ="freeClipsButton" onclick="cheatClips()">Free Clips</button>' + 
 
'<button id ="freeMoneyButton" onclick="cheatMoney()">Free Money</button>' + 
 
'<button id ="freeTrustButton" onclick="cheatTrust()">Free Trust</button>' + 
 
'<button id ="freeOpsButton" onclick="cheatOps()">Free Ops</button>' + 
 
'<button id ="freeCreatButton" onclick="cheatCreat()">Free Creativity</button>' + 
 
'<button id ="freeYomiButton" onclick="cheatYomi()">Free Yomi</button>' + 
 
'<button id ="resetPrestige" onclick="resetPrestige()">Reset Prestige</button>' + 
 
'<button id ="destroyAllHumansButton" onclick="cheatHypno()">Destroy all Humans</button>' + 
 
'<button id ="freePrestigeU" onclick="cheatPrestigeU()">Free Prestige U</button>' + 
 
'<button id ="freePrestigeS" onclick="cheatPrestigeS()">Free Prestige S</button>' + 
 
'<button id ="debugBattleNumbers" onclick="setB()">Set Battle Number 1 to 7</button>' + 
 
'<button id ="availMatterZero" onclick="zeroMatter()">Set Avail Matter to 0</button>'; 
 
g.appendChild(tt); 
 
document.getElementById('CMenu').innerHTML= RAW

als Lesezeichen statt in der Konsole (ohne javascript: natürlich), es gab unterschiedliche Ergebnisse. Die Konsole hat es wie erwartet ausgeführt, als sie Zeile für Zeile und auf einmal getestet wurde. Das Lesezeichen hat jedoch den gesamten Inhalt der Seite durch Knöpfe ersetzt!

+0

Warum Sie tun nicht nur 'tt.innerHTML = RAW'? – Barmar

+0

Ich war müde, als ich den ursprünglichen Code machte. Ich habe nur vergessen, das Neueste einzufügen. Sie arbeiten jedoch gleich. – LCB

+0

Das ist sehr seltsam. Ich sehe immer noch den Rest der Seite im Bedienfeld Elemente von DevTools, aber sie erscheinen nicht in der Registerkarte Browser. Wenn Sie den Mauszeiger über Elemente im Inspektor bewegen, wird nichts auf der Registerkarte "Browser" hervorgehoben. – Barmar

Antwort

0

Fügen Sie am Ende des Bookmarklets false hinzu. Anscheinend behandelt der Browser das Klicken auf das Bookmarklet als Navigation, so dass bei der Rückkehr nur die neue Seite angezeigt wird. Wenn jedoch ein Inline-JavaScript false zurückgibt, wird die Standardaktion des Klickens auf den Link deaktiviert.

<a href="javascript:var tt=document.createElement('div'); 
 
tt.setAttribute('id', 'CMenu'); 
 
var g=document.getElementById('adCost'); 
 
var RAW='<button id =&quot;save1Button&quot; onclick=&quot;save1()&quot;>SAVE SLOT 1</button>' + 
 
'<button id =&quot;load1Button&quot; onclick=&quot;load1()&quot;>LOAD SLOT 1</button>' + 
 
'<button id =&quot;save2Button&quot; onclick=&quot;save2()&quot;>SAVE SLOT 2</button>' + 
 
'<button id =&quot;load2Button&quot; onclick=&quot;load2()&quot;>LOAD SLOT 2</button>' + 
 
'<button id =&quot;resetButton&quot; onclick=&quot;reset()&quot;>RESET ALL PROGRESS</button>' + 
 
'<button id =&quot;freeClipsButton&quot; onclick=&quot;cheatClips()&quot;>Free Clips</button>' + 
 
'<button id =&quot;freeMoneyButton&quot; onclick=&quot;cheatMoney()&quot;>Free Money</button>' + 
 
'<button id =&quot;freeTrustButton&quot; onclick=&quot;cheatTrust()&quot;>Free Trust</button>' + 
 
'<button id =&quot;freeOpsButton&quot; onclick=&quot;cheatOps()&quot;>Free Ops</button>' + 
 
'<button id =&quot;freeCreatButton&quot; onclick=&quot;cheatCreat()&quot;>Free Creativity</button>' + 
 
'<button id =&quot;freeYomiButton&quot; onclick=&quot;cheatYomi()&quot;>Free Yomi</button>' + 
 
'<button id =&quot;resetPrestige&quot; onclick=&quot;resetPrestige()&quot;>Reset Prestige</button>' + 
 
'<button id =&quot;destroyAllHumansButton&quot; onclick=&quot;cheatHypno()&quot;>Destroy all Humans</button>' + 
 
'<button id =&quot;freePrestigeU&quot; onclick=&quot;cheatPrestigeU()&quot;>Free Prestige U</button>' + 
 
'<button id =&quot;freePrestigeS&quot; onclick=&quot;cheatPrestigeS()&quot;>Free Prestige S</button>' + 
 
'<button id =&quot;debugBattleNumbers&quot; onclick=&quot;setB()&quot;>Set Battle Number 1 to 7</button>' + 
 
'<button id =&quot;availMatterZero&quot; onclick=&quot;zeroMatter()&quot;>Set Avail Matter to 0</button>'; 
 
g.appendChild(tt); 
 
document.getElementById('CMenu').innerHTML= RAW; 
 
false;">Click</a> 
 
<div>This is some text at the beginning.</div> 
 
<div id="adCost"></div> 
 
<div>This is text at the end</div>

+0

Gelöst! Ich danke dir sehr! – LCB

Verwandte Themen