0
юзай CryptoJS, он умеет ECB без проблем. В PHP обычно после openssl_encrypt получаешь base64 строку, в js её сначала парсишь через CryptoJS.enc.Base64.parse. Потом просто CryptoJS.AES.decrypt(ciphertext, keyWordArray, { mode: CryptoJS.mode.ECB }).toString(CryptoJS.enc.Utf8). Ключ тоже через Utf8.parse прогони, если он строкой. И да, ECB без IV, так что даже не пытайся его передавать, иначе всё сломается.