ruffle-rs / ruffle

A Flash Player emulator written in Rust
https://ruffle.rs
Other
15.62k stars 810 forks source link

Encountered Error with Network Requests - Ruffle WebAssembly Component #14222

Open fortest789 opened 11 months ago

fortest789 commented 11 months ago

Describe the bug

mports.wbg.__wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $<ruffle_web::navigator::WebNavigatorB

Expected behavior

While using Ruffle, I encountered an error related to network requests. Specifically, the issue seems to be associated with the integration of WebAssembly components and the fetch API.

Content Location

https://www.game2.cn/server/code/aojian/

Affected platform

Online demo

Operating system

Windows 10

Browser

Chrome

Additional information

No response

n0samu commented 11 months ago

Hi, I cannot access the content because it requires an account. Please post the full error message so I can better understand the problem.

fortest789 commented 11 months ago

339.js:1747 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu (anonymous) @ 339.js:1747 handleError @ 339.js:321 imports.wbg.wbg_new_9bf2893f6b2ab17d @ 339.js:1746 $wasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::h7e6cc3930189dd2a @ 033f8df2:0x53d492 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:2397 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu (anonymous) @ 339.js:2397 handleError @ 339.js:321 imports.wbg.wbg_start_5bf5f92a5044b4cf @ 339.js:2396 $ruffle_web::audio::Buffer::play::h791b0ac0c936f33d @ 033f8df2:0x1b2ffa $wasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::h7e6cc3930189dd2a @ 033f8df2:0x53dd04 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:2397 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu (anonymous) @ 339.js:2397 handleError @ 339.js:321 imports.wbg.wbg_start_5bf5f92a5044b4cf @ 339.js:2396 $ruffle_web::audio::Buffer::play::h791b0ac0c936f33d @ 033f8df2:0x1b2ffa $wasm_bindgen_futures::future_to_promise::{{closure}}::{{closure}}::h7e6cc3930189dd2a @ 033f8df2:0x53dffb $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 ruffle.js?id=14919723953:4434 New Ruffle instance created (Version: nightly 2023-11-16 | WebAssembly extensions: ON | Used renderer: wgpu-webgl) ruffle.js?id=14919723953:4592 Loading SWF file http://res.aojian.game2.com.cn/eflashdir02161/program2971/main/TGameLoader.swf 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/program2971/skin/skin.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/program2971/skin/ui.tse?v=0 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:839 ERROR core/src/avm2/events.rs:424 Error dispatching event EventObject(EventObject { type: "complete", class: flash.events::Event, ptr: 0xbc550c0 }) to handler FunctionObject(FunctionObject { ptr: 0x55de488 }) : TypeError: Error #1009: Cannot access a property or method of a null object reference. (accessing field: width) 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/program2971/skin/sceneRes.tse?v=0 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/program2971/skin/loginui.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2484.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2483.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2501.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:839 ERROR core/src/avm2/events.rs:424 Error dispatching event EventObject(EventObject { type: "TSocketEvent..loginFailure", class: com.tgame.common.net.socket::TSocketEvent, ptr: 0xb071d60 }) to handler FunctionObject(FunctionObject { ptr: 0xadc9430 }) : TypeError: Error #2007: Parameter child must be non-null. 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2483.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2501.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2484.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2501.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2483.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:1398

   POST http://res.aojian.game2.com.cn/eflashdir02161/res/data/avatar/effect/eid2484.tse 405 (Method Not Allowed)

imports.wbg.wbg_fetch_8cebc656dc6b11b1 @ 339.js:1398 $::fetch::{{closure}}::h6f1dff69986d153e @ 033f8df2:0x2aa31c $ruffle_core::loader::Loader::load_url_loader::{{closure}}::hb14fd745d3300ba0 @ 033f8df2:0x615c6a $::spawn_future::{{closure}}::hf51673417c841668 @ 033f8df2:0x423039 $wasm_bindgen_futures::queue::Queue::new::{{closure}}::hfeb89abaa6791602 @ 033f8df2:0x7c5fc0 $wasm_bindgen::convert::closures::invoke1_mut::hecf1ccd8fc8595a0 @ 033f8df2:0x9ea34d $closure4445 externref shim @ 033f8df2:0x9f69cf wbg_adapter_82 @ 339.js:310 real @ 339.js:271 339.js:839 ERROR core/src/avm2/events.rs:424 Error dispatching event EventObject(EventObject { type: "complete", class: flash.events::Event, ptr: 0xc150ae0 }) to handler FunctionObject(FunctionObject { ptr: 0xad1eb18 }) : RustError("A script in this movie has taken too long to execute and has been terminated.") 339.js:839 ERROR core/src/avm2/events.rs:424 Error dispatching event EventObject(EventObject { type: "complete", class: flash.events::Event, ptr: 0xbe60620 }) to handler FunctionObject(FunctionObject { ptr: 0xad21980 }) : RustError("A script in this movie has taken too long to execute and has been terminated.") 339.js:839 ERROR core/src/avm2/events.rs:424 Error dispatching event EventObject(EventObject { type: "complete", class: flash.events::Event, ptr: 0xbe5ca48 }) to handler FunctionObject(FunctionObject { ptr: 0xad3a730 }) : RustError("A script in this movie has taken too long to execute and has been terminated.")