Deception, Responsibility, and Duck-Punching JavaScript