Index: pdf/out_of_process_instance.cc |
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc |
index 4e76e32736a641d938c007ad6cff20aeb2d81332..f9a7031c89e02c033e9d50d4b7669d2c6d77df56 100644 |
--- a/pdf/out_of_process_instance.cc |
+++ b/pdf/out_of_process_instance.cc |
@@ -73,6 +73,9 @@ const char kJSPageHeight[] = "height"; |
// Document load progress arguments (Plugin -> Page) |
const char kJSLoadProgressType[] = "loadProgress"; |
const char kJSProgressPercentage[] = "progress"; |
+// Bookmarks |
+const char kJSBookmarksType[] = "bookmarks"; |
+const char kJSBookmarks[] = "bookmarks"; |
// Get password arguments (Plugin -> Page) |
const char kJSGetPasswordType[] = "getPassword"; |
// Get password complete arguments (Page -> Plugin) |
@@ -1111,6 +1114,11 @@ void OutOfProcessInstance::DocumentLoadComplete(int page_count) { |
message.Set(pp::Var(kJSProgressPercentage), pp::Var(100)) ; |
PostMessage(message); |
+ pp::VarDictionary bookmarksMessage; |
+ bookmarksMessage.Set(pp::Var(kType), pp::Var(kJSBookmarksType)); |
+ bookmarksMessage.Set(pp::Var(kJSBookmarks), engine_->GetBookmarks()); |
+ PostMessage(bookmarksMessage); |
+ |
if (!full_) |
return; |