snipt

Ctrl+h for KB shortcuts

Text only

Cordova: iOS debugging on startup

Once in the Safari Remote Web Inspector, set a breakpoint to right after you get the deviceready event.
Then go to the Log tab

Then type in to reload the page:
window.location.reload()

Unfortunately you have to set a breakpoint after deviceready first because our deviceready handling has a timeout -- then you can set breakpoints after this normally.

You can fake a deviceready event however by typing this into the console:

cordova.fireDocumentEvent('deviceready');


Thanks "Shazron Abdullah"
https://snipt.net/embed/5405fd783b1c6545a00eb7dd737ae0d6/
/raw/5405fd783b1c6545a00eb7dd737ae0d6/
5405fd783b1c6545a00eb7dd737ae0d6
text
Text only
14
2019-08-21T16:58:00
True
False
False
/api/public/snipt/143766/
cordova-ios-debugging-on-startup
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a>Once in the Safari Remote Web Inspector, set a breakpoint to right after you get the deviceready event. </span><span id="L-2"><a name="L-2"></a>Then go to the Log tab </span><span id="L-3"><a name="L-3"></a> </span><span id="L-4"><a name="L-4"></a>Then type in to reload the page: </span><span id="L-5"><a name="L-5"></a>window.location.reload() </span><span id="L-6"><a name="L-6"></a> </span><span id="L-7"><a name="L-7"></a>Unfortunately you have to set a breakpoint after deviceready first because our deviceready handling has a timeout -- then you can set breakpoints after this normally. </span><span id="L-8"><a name="L-8"></a> </span><span id="L-9"><a name="L-9"></a>You can fake a deviceready event however by typing this into the console: </span><span id="L-10"><a name="L-10"></a> </span><span id="L-11"><a name="L-11"></a>cordova.fireDocumentEvent(&#39;deviceready&#39;); </span><span id="L-12"><a name="L-12"></a> </span><span id="L-13"><a name="L-13"></a> </span><span id="L-14"><a name="L-14"></a>Thanks &quot;Shazron Abdullah&quot; </span></pre></div> </td></tr></table>
"start up", cordova, debugging, ios
1
2
3
4
5
6
7
8
9
--- 
+++ 
@@ -1,4 +1,5 @@
-Regarding the Pitfalls, you can work around it. Once in the Safari Remote Web Inspector, set a breakpoint to right after you get the deviceready event. Then go to the Log tab
+Once in the Safari Remote Web Inspector, set a breakpoint to right after you get the deviceready event.
+Then go to the Log tab
 
 Then type in to reload the page:
 window.location.reload()
  • maslow
  • 3 years, 7 months ago
--- 
+++ 
@@ -0,0 +1,13 @@
+Regarding the Pitfalls, you can work around it. Once in the Safari Remote Web Inspector, set a breakpoint to right after you get the deviceready event. Then go to the Log tab
+
+Then type in to reload the page:
+window.location.reload()
+
+Unfortunately you have to set a breakpoint after deviceready first because our deviceready handling has a timeout -- then you can set breakpoints after this normally.
+
+You can fake a deviceready event however by typing this into the console:
+
+cordova.fireDocumentEvent('deviceready');
+
+
+Thanks "Shazron Abdullah"
  • maslow
  • 3 years, 7 months ago