Do Greasemonkey scripts have chrome privileges?
No. Scripts are considered to exist in a space between untrusted content like web pages and fully trusted content such as extensions. Thus, their special permissions are limited to the chrome-level privileges exposed by the GM_* API, like cross-domain XMLHttpRequest and persistence via GM_setValue(). You’ll have to write a full extension to make use of chrome-only features.