Tiktok unresponsive script

For support with specific websites

Moderator: trava90

Forum rules
Please always mention the name/domain of the website in question in your topic title.
Please one website per topic thread (to help keep things organized). While behavior on different sites might at first glance seem similar, they are not necessarily caused by the same.

Please try to include any relevant output from the Toolkit Error Console or the Developer Tools Web Console using the following procedure:
  1. Clear any current output
  2. Navigate or refresh the page in question
  3. Copy and paste Errors or seemingly relevant Warnings into a single [ code ] block.
Harkonnen
Moonbather
Moonbather
Posts: 65
Joined: 2014-11-04, 12:27
Location: Kiev, Ukraine

Tiktok unresponsive script

Unread post by Harkonnen » 2020-11-21, 02:33

https://www.tiktok.com/

Opening any page on tiktok puts PM 28.15 into unresponsive state with 100% CPU usage until it eventually shows an "Unresponsive script" popup. Works in Chrome and FF.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 35627
Joined: 2011-08-28, 17:27
Location: Motala, SE
Contact:

Re: Tiktok unresponsive script

Unread post by Moonchild » 2020-11-21, 09:47

There's a reason why the unresponsive script dialog shows you the name/url of the script. That's important information to mention when reporting such things.
"Sometimes, the best way to get what you want is to be a good person." -- Louis Rossmann
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
cartel
Lunatic
Lunatic
Posts: 477
Joined: 2014-03-16, 21:57
Location: Chilliwack, BC

Re: Tiktok unresponsive script

Unread post by cartel » 2020-12-09, 08:52

Code: Select all

A script on this page may be busy, or it may have stopped responding. You can stop the script now, open the script in the debugger, or let the script continue.

Script: https://sf16-scmcdn-va.ibytedt…mework.931e9dec81bf8c02c15b.js:10
(function(){(function(a){"use strict";var b=Function.prototype.call.bind(Function.prototype.toString);var c=void 0,d=void 0;var e=function f(){var g=c.lastIndexOf(this);if(g>=0){return d[g]}return b(this)};e.prototype=void 0;c=[e];d=[b(Function.prototype.toString)];var h=function(i,j){if(typeof j!=="function"){return}try{var k=e.call(j);d.push(k);c.push(i);if(Function.prototype.toString!==e){Function.prototype.toString=e}}catch(l){}};var m=Object.hasOwnProperty;var n=Object.getPrototypeOf;var o=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var q=Object.defineProperty;var r=Object.call.bind(Object.bind,Object.call);var s=r(Object.apply);var t=r(Object.call);var u=Object.create;var v=Function.prototype.bind;var w=Array.prototype.push;var x=Array.prototype.slice;var y=Array.prototype.indexOf;var z=["arguments","caller","prototype"];var A=null;if(typeof Reflect!=="undefined"&&Reflect!=null&&typeof Reflect.construct==="function"){A=Reflect.construct}else{A=function(B,C){var D=[null];s(w,D,C);var E=s(v,B,D);return new E}}function F(){var G=[];return{register:function(H){t(w,G,H);return this},clear:function(){G=[];return this},notify:function(I){var J=null;var K=t(x,G);var L=K.length;for(var M=0;M<L;++M){try{J=K[M](I,J)}catch(N){}}return J}}}function O(P,Q){var R=P;while(R!=null){var S=o(R,Q);if(S!=null){return{containingObj:R,desc:S}}R=n(R)}return null}function T(U,V){var W=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var X=O(U,V);if(X==null){return null}var Y=X.containingObj,Z=X.desc;var ba=Z.value,bb=Z.configurable,bc=Z.writable;if(!t(m,Z,"value")){return null}var bd=u(null);bd.value=ba;if(bb===false&&bc===false||typeof ba!=="function"){return{originals:bd}}var be=F();var bf=F();Z.value=function bg(){var bh=arguments;var bi=be.notify({args:bh,thisObj:this});if(bi!=null){if(bi.bypassResult!=null){if(bi.bypassResult.throw){throw bi.bypassResult.value}return bi.bypassResult.value}else if(bi.args!=null){bh=bi.args}}var bj;var bk={args:arguments,thisObj:this,threw:true,result:null};try{if(W&&this instanceof bg){bj=A(ba,bh)}else{bj=s(ba,this,bh)}bk={args:arguments,thisObj:this,threw:false,result:bj}}finally{var bl=bf.notify(bk);if(bl!=null&&bl.bypassResult!=null){if(bl.bypassResult.throw){throw bl.bypassResult.value}return bl.bypassResult.value}}return bj};var bm=Z.value;h(bm,ba);var bn=p(ba);for(var bo=0;bo<bn.length;++bo){var bp=bn[bo];if(t(y,z,bp)===-1){var bq=o(bm,bp);if(bq==null||bq.configurable===true||bq.writable===true){var br=o(ba,bp);if(br!=null){q(bm,bp,br)}}}}q(Y,V,Z);return{onBeforeInvoke:be,onAfterInvoke:bf,originals:bd}}function bs(bt,bu){var bv=O(bt,bu);if(bv==null){return null}var bw=bv.containingObj,bx=bv.desc;var by=bx.value,bz=bx.get,bA=bx.set,bB=bx.configurable;var bC=t(m,bx,"value");var bD=u(null);if(bB===false||bC){if(bz!=null){bD.get=bz}if(bA!=null){bD.set=bA}if(bC){bD.value=by}return{originals:bD}}var bE={};if(bz!=null){bD.get=bz;var bF=F();var bG=F();bx.get=function(){var bH=bF.notify({thisObj:this});if(bH!=null&&bH.bypassResult!=null){if(bH.bypassResult.throw){throw bH.bypassResult.value}return bH.bypassResult.value}var bI;var bJ={thisObj:this,result:null,threw:true};try{bI=t(bz,this);bJ={thisObj:this,result:bI,threw:false}}finally{var bK=bG.notify(bJ);if(bK!=null&&bK.bypassResult!=null){if(bK.bypassResult.throw){throw bK.bypassResult.value}return bK.bypassResult.value}}return bI};h(bx.get,bz);bE.onBeforeGet=bF;bE.onAfterGet=bG}if(bA!=null){bD.set=bA;var bL=F();var bM=F();bx.set=function(bN){var bO=bN;var bP=bL.notify({param:bN,thisObj:this});if(bP!=null){if(bP.bypassResult!=null){if(bP.bypassResult.throw){throw bP.bypassResult.value}return bP.bypassResult.value}else if(t(m,bP,"param")){bO=bP.param}}var bQ;var bR={param:bN,thisObj:this,result:null,threw:true};try{bQ=t(bA,this,bO);bR={param:bN,thisObj:this,result:bQ,threw:false}}finally{var bS=bM.notify(bR);if(bS!=null&&bS.bypassResult!=null){if(bS.bypassResult.throw){throw bS.bypassResult.value}return bS.bypassResult.value}}return bQ};h(bx.set,bA);bE.onBeforeSet=bL;bE.onAfterSet=bM}q(bw,bu,bx);bE.originals=bD;return bE}var bT={};var bU=void 0;var bV=void 0;var bW=void 0;var bX="\u202EpQHDeQkQA\u202D";var bY="\u202EHOYQAYqfF\u202D";var bZ="-2\u202EHOYQAYqfF\u202D";var ca=void 0;var cb=Object.defineProperty.bind(Object);function cc(cd,ce,cf,cg,ch){if(cg==="function"){bT[cd]=T(ci(cf),ce,!!ch)}else if(cg==="accessor"){bT[cd]=bs(ci(cf),ce)}}function ci(cj){var ck=window;for(var cl=0;cl<cj.length;cl++){if(!{}.hasOwnProperty.call(ck,cj[cl])){return void 0}ck=ck[cj[cl]]}return ck}cc("CustomEvent","CustomEvent",[],"function",true);cc("cancelBubble","cancelBubble",["Event","prototype"],"accessor");cc("fetch","fetch",[],"function");cc("formSubmit","submit",["HTMLFormElement","prototype"],"function");cc("preventDefault","preventDefault",["Event","prototype"],"function");cc("stopImmediatePropagation","stopImmediatePropagation",["Event","prototype"],"function");cc("stopPropagation","stopPropagation",["Event","prototype"],"function");cc("xhrOpen","open",["XMLHttpRequest","prototype"],"function");cc("xhrSend","send",["XMLHttpRequest","prototype"],"function");(function(){var cm=XMLHttpRequest;if(cm==null){return}var cn=cm.prototype;if(bT.xhrOpen!=null){bU=function(co){var cp=co.args==null?null:""+co.args[0].toLowerCase();Object.defineProperty(co.thisObj,bX,{writable:true,configurable:true,enumerable:false,value:{method:cp,url:co.args==null?null:co.args[1]}});return{args:co.args}};bT.xhrOpen.onBeforeInvoke.register(bU)}if(bT.xhrSend!=null){bV=function(cq){if(ca!=null&&bX in cq.thisObj&&ca.shouldHook(cq.thisObj[bX])){var cr=ca.getEncodedData();if(cr){for(var cs in cr){if(!{}.hasOwnProperty.call(cr,cs))continue;var ct=cr[cs];var cu=ca.config.headerNamePrefix+cs;var cv=ca.chunk(cu,ct,ca.config.headerChunkSize);for(var cw in cv){if(!{}.hasOwnProperty.call(cv,cw))continue;cn.setRequestHeader.call(cq.thisObj,cw,cv[cw])}}}}return{args:cq.args}};bT.xhrSend.onBeforeInvoke.register(bV)}}());(function(){var cx=window.Request;if(bT.fetch!=null){var cy=bT.fetch.originals.value;function cz(cA,cB){if(cA.args&&cA.args.length>0){var cC=cA.args[0];var cD=cA.args[1];var cE=new cx(cC,cD);var cF={url:cE.url,method:cE.method};if(ca!=null&&ca.shouldHook(cF)){var cG=ca.getEncodedData();if(cG){for(var cH in cG){if(!{}.hasOwnProperty.call(cG,cH))continue;var cI=cG[cH];var cJ=ca.config.headerNamePrefix+cH;var cK=ca.chunk(cJ,cI,ca.config.headerChunkSize);for(var cL in cK){if(!{}.hasOwnProperty.call(cK,cL))continue;cE.headers.set(cL,cK[cL])}}}}return{args:[cE,cD]}}return cB}bT.fetch.onBeforeInvoke.register(cz)}}());addEventListener(bY,function cM(cN){ca=cN.detail;removeEventListener(bY,cM,true)},true);addEventListener(bZ,function cO(cP){if(cP.detail!=null&&cP.detail.exchange!=null){if(bT.xhrOpen!=null){bT.xhrOpen.onBeforeInvoke.clear()}if(bT.xhrSend!=null){bT.xhrSend.onBeforeInvoke.clear()}if(bT.fetch!=null){bT.fetch.onBeforeInvoke.clear()}cP.detail.exchange({instrumented:bT})}removeEventListener(bZ,cO,true)},true)}(this))}())
not sure if this it what you need?
ImageImage

User avatar
badnick
Astronaut
Astronaut
Posts: 670
Joined: 2017-03-23, 19:56

Re: Tiktok unresponsive script

Unread post by badnick » 2020-12-09, 09:25

Same on Pale Moon 28.16
Windows 10 pro /64 (version 1809)
PM last/64

User avatar
Gaming4JC
Hobby Astronomer
Hobby Astronomer
Posts: 21
Joined: 2018-09-08, 17:10

Re: Tiktok unresponsive script

Unread post by Gaming4JC » 2020-12-10, 01:31

Confirming on current trunk. The most curious about this issue is just how much JS is being used in such a sloppy way on the website! :shock:

JIT hangs up just after what appears to be an unterminated string literal:

Code: Select all

[4530] WARNING: attempt to modify an immutable nsStandardURL: file /platform/netwerk/base/nsStandardURL.cpp, line 1567
[4530] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /platform/intl/locale/unix/nsUNIXCharset.cpp, line 98
++DOMWINDOW == 15 (0x7fffde846800) [pid = 4530] [serial = 15] [outer = 0x7fffe044b400]
JavaScript error: https://www.tiktok.com/, line 6: SyntaxError: unterminated string literal
[4530] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file /platform/dom/script/ScriptLoader.cpp, line 1247
[4530] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file /platform/dom/script/ScriptLoader.cpp, line 1247
[New LWP 4614]
[4530] WARNING: NS_ENSURE_SUCCESS(status, status) failed with result 0x804B0002: file /platform/netwerk/protocol/http/nsCORSListenerProxy.cpp, line 552
[New LWP 4615]
[4530] WARNING: cannot SetMetaDataElement: 'NS_SUCCEEDED(rv)', file /platform/dom/html/nsHTMLDocument.cpp, line 753
++DOMWINDOW == 16 (0x7fffe1be7400) [pid = 4530] [serial = 16] [outer = 0x7fffe044b400]
JavaScript error: https://www.tiktok.com/, line 6: SyntaxError: unterminated string literal
[4530] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file /platform/dom/script/ScriptLoader.cpp, line 1247
[4530] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file /platform/dom/script/ScriptLoader.cpp, line 1247
[New LWP 4616]
[New LWP 4617]
JavaScript error: https://sf16-scmcdn-va.ibytedtos.com/goofy/tiktok/web/node/_next/static/1.0.3.772/pages/_app.js, line 9: TypeError: window.registerIntlMessageFormat is not a function
[LWP 4610 exited]
[New LWP 4618]
[New LWP 4619]
++DOCSHELL 0x7fffdb634800 == 6 [pid = 4530] [id = 6]
++DOMWINDOW == 17 (0x7fffdb635000) [pid = 4530] [serial = 17] [outer = 0]
++DOMWINDOW == 18 (0x7fffdb637800) [pid = 4530] [serial = 18] [outer = 0x7fffdb635000]
[New LWP 4620]
--DOMWINDOW == 17 (0x7fffe01b5400) [pid = 4530] [serial = 9] [outer = 0] [url = about:blank]
--DOMWINDOW == 16 (0x7fffe209f800) [pid = 4530] [serial = 2] [outer = 0] [url = about:blank]
[LWP 4612 exited]
[New LWP 4621]
[New LWP 4622]
[LWP 4618 exited]
[LWP 4622 exited]
[LWP 4621 exited]
JavaScript warning: https://sf16-scmcdn-va.ibytedtos.com/goofy/secsdk-captcha/va/2.15.24/captcha.js, line 1: Error: WebGL: Disallowing antialiased backbuffers due to blacklisting.
JavaScript warning: https://sf16-scmcdn-va.ibytedtos.com/goofy/secsdk-captcha/va/2.15.24/captcha.js, line 1: Error: WebGL: Refused to create native OpenGL context because of blacklist entry: 
JavaScript warning: https://sf16-scmcdn-va.ibytedtos.com/goofy/secsdk-captcha/va/2.15.24/captcha.js, line 1: Error: WebGL: Failed to create WebGL context: WebGL creation failed: 
* Refused to create native OpenGL context because of blacklist entry: 
* Exhausted GL driver options.
[LWP 4611 exited]
[LWP 4617 exited]
[LWP 4613 exited]
--DOMWINDOW == 13 (0x7fffde846800) [pid = 4530] [serial = 15] [outer = 0] [url = https://www.tiktok.com/]
[LWP 4619 exited]
--DOCSHELL 0x7fffdb634800 == 5 [pid = 4530] [id = 6]
[New LWP 4626]
[New LWP 4627]
++DOCSHELL 0x7fffdaaab800 == 6 [pid = 4530] [id = 7]
++DOMWINDOW == 13 (0x7fffdaabd800) [pid = 4530] [serial = 19] [outer = 0]
++DOMWINDOW == 14 (0x7fffdb639800) [pid = 4530] [serial = 20] [outer = 0x7fffdaabd800]
[New LWP 4628]
[New LWP 4629]
[LWP 4616 exited]
[LWP 4620 exited]
[LWP 4629 exited]
[LWP 4627 exited]
--DOCSHELL 0x7fffdaaab800 == 5 [pid = 4530] [id = 7]
[LWP 4626 exited]
Thread 1 "iceweasel-uxp" received signal SIGTERM, Terminated.
0x00007ffff185b4b3 in js::jit::CompactBufferReader::readByte (this=0x7fffffff8860) at /platform/js/src/jit/CompactBuffer.h:54
bt ful54	        MOZ_ASSERT(buffer_ < end_);
(gdb) bt full
#0  0x00007ffff185b4b3 in js::jit::CompactBufferReader::readByte() (this=0x7fffffff8860) at /platform/js/src/jit/CompactBuffer.h:54
#1  0x00007ffff18fe145 in js::jit::CompactBufferReader::readVariableLength() (this=0x7fffffff8860) at /platform/js/src/jit/CompactBuffer.h:39
        val = 0
        shift = 0
        byte = 0 '\000'
#2  0x00007ffff18fe1f8 in js::jit::CompactBufferReader::readUnsigned() (this=0x7fffffff8860) at /platform/js/src/jit/CompactBuffer.h:75
#3  0x00007ffff1c1a4f1 in js::jit::SnapshotReader::readTrackSnapshot() (this=0x7fffffff8860) at /platform/js/src/jit/Snapshots.cpp:544
#4  0x00007ffff1c1a49c in js::jit::SnapshotReader::readSnapshotHeader() (this=0x7fffffff8860) at /platform/js/src/jit/Snapshots.cpp:533
        bits = 513
#5  0x00007ffff1c1a432 in js::jit::SnapshotReader::SnapshotReader(unsigned char const*, unsigned int, unsigned int, unsigned int)
    (this=0x7fffffff8860, snapshots=0x7fffdc210190 "<", offset=191, RVATableSize=10, listSize=204) at /platform/js/src/jit/Snapshots.cpp:494
#6  0x00007ffff1adfb94 in js::jit::SnapshotIterator::SnapshotIterator(js::jit::JitFrameIterator const&, js::jit::MachineState const*)
    (this=0x7fffffff8860, iter=..., machineState=0x7fffffff9228) at /platform/js/src/jit/JitFrames.cpp:1729
#7  0x00007ffff1ae1e03 in js::jit::InlineFrameIterator::resetOn(js::jit::JitFrameIterator const*) (this=0x7fffffff9098, iter=0x7fffffff9028)
    at /platform/js/src/jit/JitFrames.cpp:2351
#8  0x00007ffff12014eb in js::FrameIter::nextJitFrame() (this=0x7fffffff8fd0) at /platform/js/src/vm/Stack.cpp:650
#9  0x00007ffff12016bf in js::FrameIter::popJitFrame() (this=0x7fffffff8fd0) at /platform/js/src/vm/Stack.cpp:674
#10 0x00007ffff120190d in js::FrameIter::operator++() (this=0x7fffffff8fd0) at /platform/js/src/vm/Stack.cpp:719
#11 0x00007ffff15412be in js::SavedStacks::insertFrames(JSContext*, js::FrameIter&, JS::MutableHandle<js::SavedFrame*>, mozilla::Variant<JS::AllFrames, JS::MaxFrames, JS::FirstSubsumedFrame>&&) (this=0x7fffe17c08f0, cx=0x7fffea095000, iter=..., frame=..., capture=...) at /platform/js/src/vm/SavedStacks.cpp:1349
        activation = 
          @0x7fffffffa880: {cx_ = 0x7fffea095000, compartment_ = 0x7fffe17c0800, prev_ = 0x7fffffffb200, prevProfiling_ = 0x0, hideScriptedCallerCount_ = 0, frameCache_ = {<js::RootedBase<js::LiveSavedFrameCache>> = {<No data fields>}, stack = 0x7fffe0064070, prev = 0x7fffffffabf0, ptr = {tracer = 0x7ffff122fe0c <JS::StructGCPolicy<js::LiveSavedFrameCache>::trace(JSTracer*, js::LiveSavedFrameCache*, char const*)>, storage = {frames = 0x0}}}, asyncStack_ = {<js::RootedBase<js::SavedFrame*>> = {<No data fields>}, stack = 0x7fffe0064030, prev = 0x7fffffffabb0, ptr = 0x0}, asyncCause_ = 0x0, asyncCallIsExplicit_ = false, kind_ = js::Activation::Jit}
        location = 
              {<js::RootedBase<js::SavedStacks::LocationValue>> = {<js::SavedStacks::MutableLocationValueOperations<JS::Rooted<js::SavedStacks::LocationValue> >> = {<js::SavedStacks::LocationValueOperations<JS::Rooted<js::SavedStacks::LocationValue> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fffe0064070, prev = 0x7fffffffa8a8, ptr = {tracer = 0x7ffff15847e1 <JS::StructGCPolicy<js::SavedStacks::LocationValue>::trace(JSTracer*, js::SavedStacks::LocationValue*, char const*)>, storage = {source = {<js::WriteBarrieredBase<JSAtom*>> = {<js::BarrieredBase<JSAtom*>> = {<js::BarrieredBaseMixins<JSAtom*>> = {<No data fields>}, value = 0x7fffdaf88480}, <No data fields>}, <No data fields>}, line = 1, column = 11247}}}
        principals = 0x7fffdfddd678
        displayAtom = 0x7fffe3a00e80
        asyncActivation = 0x0
        asyncStack = {<js::RootedBase<js::SavedFrame*>> = {<No data fields>}, stack = 0x7fffe0064030, prev = 0x7fffffff91d8, ptr = 0x0}
        asyncCause = {<js::RootedBase<JSString*>> = {<No data fields>}, stack = 0x7fffe0064050, prev = 0x7fffffff95f0, ptr = 0x0}
        parentIsInCache = false
        cachedFrame = {<js::RootedBase<js::SavedFrame*>> = {<No data fields>}, stack = 0x7fffe0064030, prev = 0x7fffffff8a50, ptr = 0x0}
        stackChain = 
            {<JS::CustomAutoRooter> = {<JS::AutoGCRooter> = {down = 0x0, tag_ = -26, stackTop = 0x7fffea095068}, _vptr.CustomAutoRooter = 0x7ffff5800aa8 <vtable for js::SavedFrame::AutoLookupVector+16>, _mCheckNotUsedAsTemporary = {mStatementDone = true}}, lookups = {<js::TempAllocPolicy> = {cx_ = 0x7fffea095000}, static kElemIsPod = false, static kMaxInlineBytes = 1024, static kInlineCapacity = 11, static kInlineBytes = 968, mBegin = 0x7fffdaaab800, mLength = 23, mCapacity = 23, mReserved = 23, mStorage = {u =--Type <RET> for more, q to quit, c to continue without paging--
 {mBytes = "\200\216\370\332\377\177\000\000\t\000\000\000?\026\001\000\200\016\240\343\377\177", '\000' <repeats 18 times>, "x\326\335\337\377\177\000\000\000\216\377\377\377\177\000\000\220\232\377\377\377\177\000\000\001\001\000\000\000\000\000\000\336A\305\332\377\177\000\000\200\250\377\377\377\177\000\000`\204\370\332\377\177\000\000\n\000\000\000\004\303\000\000@7\241\343\377\177", '\000' <repeats 18 times>, "x\326\335\337\377\177\000\000\000\001\000\000\000\000\000\000\020\233\377\377\377\177\000\000\001\001\000\000\000\000\000\000@5\305\332\377\177\000\000\200\250\377\377\377\177\000\000`\204\370\332\377\177\000\000\n\000\000\000q\a\001\000\300\241\241\343\377\177", '\000' <repeats 18 times>..., mDummy = 140736867110528}}, mEntered = false, static sMaxInlineStorage = <optimized out>}}
        parentFrame = 
          {<js::RootedBase<js::SavedFrame*>> = {<No data fields>}, stack = 0x7fffe0064070, prev = 0x7fffffffa8a8, ptr = 0x7ffff15847e1 <JS::StructGCPolicy<js::SavedStacks::LocationValue>::trace(JSTracer*, js::SavedStacks::LocationValue*, char const*)>}
#12 0x00007ffff1540705 in js::SavedStacks::saveCurrentStack(JSContext*, JS::MutableHandle<js::SavedFrame*>, mozilla::Variant<JS::AllFrames, JS::MaxFrames, JS::FirstSubsumedFrame>&&) (this=0x7fffe17c08f0, cx=0x7fffea095000, frame=..., capture=...) at /platform/js/src/vm/SavedStacks.cpp:1151
        psuedoFrame = {profiler_ = 0x0, sizeBefore_ = {value = 549}, _mCheckNotUsedAsTemporary = {mStatementDone = true}}
        iter = 
                  {data_ = {cx_ = 0x7fffea095000, debuggerEvalOption_ = js::FrameIter::FOLLOW_DEBUGGER_EVAL_PREV_LINK, principals_ = 0x0, state_ = js::FrameIter::JIT, pc_ = 0x7fffdc31ad45 ":", interpFrames_ = {activation_ = 0x0, fp_ = 0x0, pc_ = 0x0, sp_ = 0x0}, activations_ = {jitTop_ = 0x7fffffff9a00 "\blC-\227*", activation_ = 0x7fffffffa880}, jitFrames_ = {current_ = 0x7fffffffa4e0 "Ӛ0-\227*", type_ = js::jit::JitFrame_IonJS, returnAddressToFp_ = 0x2a972d2b90b5 "H\203\304\030\351\022", frameSize_ = 64, cachedSafepointIndex_ = 0x7fffdc210120, activation_ = 0x7fffffffa880}, ionInlineFrameNo_ = 0, wasmFrames_ = {activation_ = 0x0, code_ = 0x0, callsite_ = 0x0, codeRange_ = 0x0, fp_ = 0x0, pc_ = 0x0, missingFrameMessage_ = false}}, ionInlineFrames_ = {frame_ = 0x7fffffff9028, start_ = {snapshot_ = {reader_ = {buffer_ = 0x7fffdc8574d1 "", end_ = 0x7fffdc857650 "\001\177\a\201\a\241\a\301\a\341\a\003\002\177\a#\002\177\aC\002\177\ac\002\177, ,@,`,\200,\240&\300\006\003\006\001\a\340\a\002\002\177\004"}, allocReader_ = {buffer_ = 0x7fffdc857650 "\001\177\a\201\a\241\a\301\a\341\a\003\002\177\a#\002\177\aC\002\177\ac\002\177, ,@,`,\200,\240&\300\006\003\006\001\a\340\a\002\002\177\004", end_ = 0x7fffdc857680 "\004"}, allocTable_ = 0x7fffdc857650 "\001\177\a\201\a\241\a\301\a\341\a\003\002\177\a#\002\177\aC\002\177\ac\002\177, ,@,`,\200,\240&\300\006\003\006\001\a\340\a\002\002\177\004", bailoutKind_ = js::jit::Bailout_DuringVMCall, allocRead_ = 0, recoverOffset_ = 12, pcOpcode_ = 0, mirOpcode_ = 0, mirId_ = 0, lirOpcode_ = 3, lirId_ = 29}, recover_ = {reader_ = {buffer_ = 0x7fffdc857690 "\004", end_ = 0x7fffdc8576a5 '\344' <repeats 199 times>, <incomplete sequence \344>...}, numInstructions_ = 1, numInstructionsRead_ = 1, resumeAfter_ = true, rawData_ = {static Size = 16, mem = {u = {mBytes = "\240\204\204\365\377\177\000\000\r\000\000\000\016\000\000", mDummy = 140737312490656}}}}, fp_ = 0x7fffffffa480, machine_ = 0x7fffffff9228, ionScript_ = 0x7fffdc857000, instructionResults_ = 0x0}, si_ = {snapshot_ = {reader_ = {buffer_ = 0x7fffdc8574d1 "", end_ = 0x7fffdc857650 "\001\177\a\201\a\241\a\301\a\341\a\003\002\177\a#\002\177\aC\002\177\ac\002\177, ,@,`,\200,\240&\300\006\003\006\001\a\340\a\002\002\177\004"}, allocReader_ = {buffer_ = 0x7fffdc857650 "\001\177\a\201\a\241\a\301\a\341\a\003\002\177\a#\002\177\aC\002\177\ac\002\177, ,@,`,\200,\240&\300\006\003\006\001\a\340\a\002\002\177\004", end_ = 0x7fffdc857680 "\004"}, allocTable_ = 0x7fffdc857650 "\001\177\a\201\a\241\a\301\a\341\a\003\002\177\a#\002\177\aC\002\177\ac\002\177, ,@,`,\200,\240&\300\006\003\006\001\a\340\a\002\002\177\004", bailoutKind_ = js::jit::Bailout_DuringVMCall, allocRead_ = 0, recoverOffset_ = 12, pcOpcode_ = 0, mirOpcode_ = 0, mirId_ = 0, lirOpcode_ = 3, lirId_ = 29}, recover_ = {reader_ = {buffer_ = 0x7fffdc857690 "\004", end_ = 0x7fffdc8576a5 '\344' <repeats 199 times>, <incomplete sequence \344>...}, numInstructions_ = 1, numInstructionsRead_ = 1, resumeAfter_ = true, rawData_ = {static Size = 16, mem = {u = {mBytes = "\240\204\204\365\377\177\000\000\r\000\000\000\016\000\000", mDummy = 140737312490656}}}}, fp_ = 0x7fffffffa480, machine_ = 0x7fffffff9228, ionScript_ = 0x7fffdc857000, instructionResults_ = 0x0}, framesRead_ = 0, frameCount_ = 4294967295, calleeTemplate_ = {<js::RootedBase<JSFunction*>> = {<No data fields>}, stack = 0x7fffe0064030, prev = 0x7fffffff9490, ptr = 0x7fffdc0b6840}, calleeRVA_ = {mode_ = js::jit::RValueAllocation::INVALID, arg1_ = {index = 32767, stackOffset = 32767, gpr = {reg_ = 255}, fpu = {data = 32767}, type = 255}, arg2_ = {index = 4294936672, stackOffset = -30624, gpr = {reg_ = 96}, fpu = {data = 4294936672}, type = 96}}, script_ = {<js::RootedBase<JSScript*>> = {<No data fields>}, stack = 0x7fffe0064040, prev = 0x7fffffffb180, ptr = 0x7fffdc70f790}, pc_ = 0x7fffdc31ad45 ":", numActualArgs_ = 12245933, machine_ = {regs_ = {mArr = {0x100, 0x101, 0x102, 0x103, 0x104, 0x105, 0x106, 0x107, 0x108, 0x109, 0x10a, 0x10b, 0x10c, 0x10d, 0x10e, 0x10f}}, fpregs_ = {mArr = {0x200, 0x201, 0x202, 0x203, 0x204, 0x205, 0x206, 0x207, 0x208, 0x209, 0x20a, 0x20b, 0x20c, 0x20d, 0x20e, 0x20f, 0x210, 0x211, 0x212, 0x213, 0x214, 0x215, 0x216, 0x217, 0x218, 0x219, 0x21a, 0x21b, 0x21c, 0x21d, 0x21e, 0x21f, 0x220, 0x221, 0x222, 0x223, 0x224, 0x225, 0x226, 0x227, 0x228, 0x229, 0x22a, 0x22b, 0x22c, 0x22d, 0x22e, 0x22f}}}}}
#13 0x00007ffff112f612 in JS::CaptureCurrentStack(JSContext*, JS::MutableHandle<JSObject*>, mozilla::Variant<JS::AllFrames, JS::MaxFrames, JS::FirstSubsumedFrame>&&)
    (cx=0x7fffea095000, stackp=..., capture=...) at /platform/js/src/jsapi.cpp:7051
        _autoCheckRequestDepth = {cx = 0x7fffea095000}
        compartment = 0x7fffe17c0800
        frame = {<js::RootedBase<js::SavedFrame*>> = {<No data fields>}, stack = 0x7fffe0064030, prev = 0x7fffffff9610, ptr = 0x0}
#14 0x00007ffff118a67d in CaptureStack(JSContext*, JS::MutableHandleObject) (cx=0x7fffea095000, stack=...) at /platform/js/src/jsexn.cpp:371
#15 0x00007ffff118c263 in js::ErrorToException(JSContext*, JSErrorReport*, JSErrorFormatString const* (*)(void*, unsigned int), void*)
    (cx=0x7fffea095000, reportp=0x7fffffff96e0, callback=0x7ffff1132a3b <js::GetErrorMessage(void*, unsigned int)>, userRef=0x0)
    at /platform/js/src/jsexn.cpp:689
        errorNumber = JSMSG_NO_PROPERTIES
        errorString = 0x7ffff57efe70 <js_ErrorFormatString+336>
        exnType = JSEXN_TYPEERR
        asa = {_mCheckNotUsedAsTemporary = {mStatementDone = true}, addr_ = 0x7fffea09e3a0, old = false}
        messageStr = {<js::RootedBase<JSString*>> = {<No data fields>}, stack = 0x7fffe0064050, prev = 0x7fffffffb120, ptr = 0x7fffd7bb3280}
        fileName = {<js::RootedBase<JSString*>> = {<No data fields>}, stack = 0x7fffe0064050, prev = 0x7fffffff95d0, ptr = 0x7fffd7bb3298}
        lineNumber = 9
        columnNumber = 71231
        stack = {<js::RootedBase<JSObject*>> = {<No data fields>}, stack = 0x7fffe0064030, prev = 0x7fffffffa8c8, ptr = 0x0}
        report = {<mozilla::Scoped<js::ScopedFreePtrTraits<JSErrorReport> >> = {mValue = 0x0, _mCheckNotUsedAsTemporary = {mStatementDone = false}}, <No data fields>}
        errObject = 
          {<js::RootedBase<JSObject*>> = {<No data fields>}, stack = 0x7fffffff9620, prev = 0x7ffff113169f <js::ExpandErrorArgumentsVA(js::ExclusiveContext*, JSErrorFormatString const* (*)(void*, unsigned int), void*, unsigned int, char16_t const**, js::ErrorArgumentsType, JSErrorReport*, __va_list_tag*)+74>, ptr = 0x7fffffff96e0}
#16 0x00007ffff113073b in ReportError(JSContext*, JSErrorReport*, JSErrorCallback, void*)
    (cx=0x7fffea095000, reportp=0x7fffffff96e0, callback=0x7ffff1132a3b <js::GetErrorMessage(void*, unsigned int)>, userRef=0x0)
    at /platform/js/src/jscntxt.cpp:181
#17 0x00007ffff11317fd in js::ReportErrorNumberVA(JSContext*, unsigned int, JSErrorFormatString const* (*)(void*, unsigned int), void*, unsigned int, js::ErrorArgumentsType, __va_list_tag*)
    (cx=0x7fffea095000, flags=0, callback=0x7ffff1132a3b <js::GetErrorMessage(void*, unsigned int)>, userRef=0x0, errorNumber=14, argumentsType=js::ArgumentsAreLatin1, ap=0x7fffffff9790) at /platform/js/src/jscntxt.cpp:780
        report = 
          {<JSErrorBase> = {message_ = {data_ = 0x7fffe1a19740 "undefined has no properties"}, filename = 0x7fffe424f440 "https://sf16-scmcdn-va.ibytedtos.com/goofy/tiktok/web/node/_next/static/1.0.3.772/pages/_app.js", lineno = 9, column = 71231, errorNumber = 14, ownsMessage_ = true}, linebuf_ = 0x0, linebufLength_ = 0, tokenOffset_ = 0, notes = {mTuple = {<mozilla::detail::PairHelper<JSErrorNotes*, JS::DeletePolicy<JSErrorNotes>, (mozilla::detail::StorageType)1, (mozilla::detail::StorageType)0>> = {<JS::DeletePolicy<JSErrorNotes>> = {<No data fields>}, mFirstA = 0x0}, <No data fields>}}, flags = 0, exnType = 6, isMuted = false, ownsLinebuf_ = false}
        warning = false
#18 0x00007ffff112b787 in JS_ReportErrorFlagsAndNumberLatin1(JSContext*, unsigned int, JSErrorFormatString const* (*)(void*, unsigned int), void*, unsigned int, ...)
    (cx=0x7fffea095000, flags=0, errorCallback=0x7ffff1132a3b <js::GetErrorMessage(void*, unsigned int)>, userRef=0x0, errorNumber=14)
    at /platform/js/src/jsapi.cpp:5913
        ap = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffffff9870, reg_save_area = 0x7fffffff97b0}}
        ok = false
#19 0x00007ffff1131db2 in js::ReportIsNullOrUndefined(JSContext*, int, JS::Handle<JS::Value>, JS::Handle<JSString*>) (cx=0x7fffea095000, spindex=1, v=..., fallback=...)
    at /platform/js/src/jscntxt.cpp:865
        ok = false
        bytes = 
              {mTuple = {<mozilla::detail::PairHelper<char*, JS::FreePolicy, (mozilla::detail::StorageType)1, (mozilla::detail::StorageType)0>> = {<JS::FreePolicy> = {<No data fields>}, mFirstA = 0x7fffdf2bcca0 "undefined"}, <No data fields>}}
#20 0x00007ffff133879d in js::ToObjectSlow(JSContext*, JS::Handle<JS::Value>, bool) (cx=0x7fffea095000, val=..., reportScanStack=true)
    at /platform/js/src/jsobj.cpp:3129
#21 0x00007ffff14b757f in js::ToObjectFromStack(JSContext*, JS::Handle<JS::Value>) (cx=0x7fffea095000, vp=...) at /platform/js/src/jsobj.h:1296
#22 0x00007ffff14b033e in js::GetProperty(JSContext*, JS::Handle<JS::Value>, JS::Handle<js::PropertyName*>, JS::MutableHandle<JS::Value>)
    (cx=0x7fffea095000, v=..., name=..., vp=...) at /platform/js/src/vm/Interpreter.cpp:4382
        receiver = 
              {<js::RootedBase<JS::Value>> = {<js::MutableValueOperations<JS::Rooted<JS::Value> >> = {<js::ValueOperations<JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fffe0064068, prev = 0x7fffffffab60, ptr = {data = {asBits = 18444773748872577024, debugView = {payload47 = 0, tag = JSVAL_TAG_UNDEFINED}, s = {payload = {i32 = 0, u32 = 0, why = JS_ELEMENTS_HOLE}}, asDouble = -nan(0x9000000000000), asPtr = 0xfff9000000000000, asWord = 18444773748872577024, asUIntPtr = 18444773748872577024}}}
        obj = {<js::RootedBase<JSObject*>> = {<No data fields>}, stack = 0x7fffe3a26180, prev = 0x0, ptr = 0x3fc93324c8f49a25}
#23 0x00002a972ce30d89 in  ()
#24 0xfff9000000000000 in  ()
#25 0x00007fffffff99e8 in  ()
#26 0x000000000001fff2 in  ()
#27 0xfff9000000000000 in  ()
#28 0x00007ffff5a59800 in js::jit::GetPropertyInfo () at /platform/obj-x86_64-pc-linux-gnu/dist/bin/libxul.so
#29 0x00007fffe3a7cc10 in  ()
#30 0x00002a972d436c08 in  ()
#31 0x0000000000008020 in  ()
#32 0xfff9000000000000 in  ()
#33 0x00007fffdc768100 in  ()
#34 0x00007fffdb7c4e40 in  ()
#35 0x0000000000000001 in  ()
#36 0xfffe7fffe3b6b368 in  ()
#37 0xfffe7fffe3b695b8 in  ()
#38 0x3ff0000000000000 in  ()
#39 0x0000000000000000 in  ()
Line 6 correlates with "window._I18N_LANG_MAP_" on the index of this website (Unminified: https://pasteall.org/zgex/raw ) which is later needed by "window.registerIntlMessageFormat" in _app.js (Unminified: https://pasteall.org/yBHk/raw ). Basically it's trying to meddle with cookies and crashing in a bad way due to the missing I18N string (At least on my GNU/Linux Box). If it were coded properly it should fail gracefully rather than hanging up the browser...

User avatar
Psycho-A
Fanatic
Fanatic
Posts: 102
Joined: 2018-08-16, 23:45

Re: Tiktok unresponsive script

Unread post by Psycho-A » 2021-04-07, 10:39

Same for me on PM 29.1.1 on Windows, but I can't even see "not responding" dialog - browser just hangs forever with 100% CPU until killing it with Task Manager.

_yuyu_
Lunatic
Lunatic
Posts: 253
Joined: 2015-03-02, 14:18

Re: Tiktok unresponsive script

Unread post by _yuyu_ » 2021-04-07, 11:19

There was the same problem for me with Tiktok. Since PM 29.1.0 no issue anymore.
Pale Moon 32-bit on Win 7 x64

User avatar
badnick
Astronaut
Astronaut
Posts: 670
Joined: 2017-03-23, 19:56

Re: Tiktok unresponsive script

Unread post by badnick » 2021-04-07, 11:22

TikTok works fine for me at this moment but you can expect anything from day to day from Facebook related pages.
Windows 10 pro /64 (version 1809)
PM last/64

New Tobin Paradigm

Re: Tiktok unresponsive script

Unread post by New Tobin Paradigm » 2021-04-07, 12:58

China.

Locked