Teaching, not nit-picking: "shoot on sight" is the idiom here, meaning shoot as soon as target is visually confirmed. Whereas "on site" relates to location.