Hello Steini
From the code i understand you are saving an option upon the plugin activation
function wpbu_activation() {
add_option( 'wp_browserupdate_browsers', '0 0 0 0 0' );
add_option( 'wp_browserupdate_js', '0 false true top true true true true' );
add_option( 'wp_browserupdate_css_buorg', '' );
}
But this function wont run when the plugin is network activated
Related stackoverflow question : https://wordpress.stackexchange.com/questions/181141/how-to-run-an-activation-function-when-plugin-is-network-activated-on-multisite
so when this wpbu() function is called, the option doesnt exist on the db,
$browser = 'e:' . $wpbu_vars[0] . ',f:' . $wpbu_vars[1] . ',o:' . $wpbu_vars[2] . ',s:' . $wpbu_vars[3] . ( ! isset( $wpbu_vars[4] ) ? '' : ',c:' . $wpbu_vars[4] );
there are no isset checks here which led to generation of js script with syntax errors
To replicate the bug, remove the option wp_browserupdate_browsers
from db and open the page.