Bug 36658; notify urlwidget component on page load; r=matt@netscape.com

git-svn-id: svn://10.0.0.236/trunk@73971 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
law%netscape.com 2000-07-10 23:56:02 +00:00
parent 6899b34dd6
commit c7ba90ff47

View File

@ -413,6 +413,7 @@ function Startup()
contentArea.addEventListener("load", UpdateInternetSearchResults, true);
contentArea.addEventListener("load", getContentAreaFrameCount, true);
contentArea.addEventListener("focus", contentAreaFrameFocus, true);
contentArea.addEventListener("load",postURLToNativeWidget, true);
}
dump("*** Pulling out the charset\n");
@ -1566,3 +1567,23 @@ function clearErrorNotification()
consoleListener.isShowingError = false;
}
//Posts the currently displayed url to a native widget so third-party apps can observe it.
var urlWidgetService = null;
function postURLToNativeWidget() {
var url = window._content.location.href;
if ( !urlWidgetService ) {
try {
urlWidgetService = getService( "component://mozilla/urlwidget", "nsIUrlWidget" );
} catch( exception ) {
dump( "Error getting url widget service: " + exception + "\n" );
}
}
if ( urlWidgetService ) {
try {
urlWidgetService.SetURLToHiddenControl( url, window );
} catch( exception ) {
dump( " SetURLToHiddenControl failed: " + exception + "\n" );
}
}
}