Index: chrome/common/extensions/user_script.h |
diff --git a/chrome/common/extensions/user_script.h b/chrome/common/extensions/user_script.h |
index 28b3aaec1928117c1bcda7f21f49eb41a688ddf0..bdd1e5435fdd7f201eee32617192cf5195af2c22 100644 |
--- a/chrome/common/extensions/user_script.h |
+++ b/chrome/common/extensions/user_script.h |
@@ -28,6 +28,10 @@ class UserScript { |
// anything else happens. |
DOCUMENT_END, // After the entire document is parsed. Same as |
// DOMContentLoaded. |
+ DOCUMENT_IDLE, // Sometime after DOMContentLoaded, as soon as the document |
+ // is "idle". Currently this uses the simple heuristic of: |
+ // min(DOM_CONTENT_LOADED + TIMEOUT, ONLOAD), but no |
+ // particular injection point is guaranteed. |
RUN_LOCATION_LAST // Leave this as the last item. |
}; |
@@ -88,9 +92,10 @@ class UserScript { |
typedef std::vector<File> FileList; |
- // Constructor. Default the run location to document end, which is like |
- // Greasemonkey and probably more useful for typical scripts. |
- UserScript() : run_location_(DOCUMENT_END) {} |
+ // Constructor. Default the run location to document idle, which is similar |
+ // to Greasemonkey but should result in better page load times for fast- |
+ // loading pages. |
+ UserScript() : run_location_(DOCUMENT_IDLE) {} |
// The place in the document to run the script. |
RunLocation run_location() const { return run_location_; } |