While there are certainly political aspects, there are still technical issues that are hard to overcome. Palm has tried the "pure" Web-only approach and one of the main issues there was the inability to cache compiled code in a straightforward way -- the V8 compilation result is hard to untangle from the current context, partially due to the dynamic nature of the language -- leading to long app startup times. I hope that WebASM will finally fix this problem.