Implement JavaScript integration for 'openExternalLink'

This commit is contained in:
Greg Neagle
2018-09-11 10:13:50 -07:00
parent 4a286f80bb
commit 41bc4baaf7
2 changed files with 2 additions and 1 deletions
@@ -366,6 +366,7 @@ class MainWindowController: NSWindowController, NSWindowDelegate, WKNavigationDe
func addJSmessageHandlers() {
// define messages JavaScript can send us
wkContentController.add(self, name: "openExternalLink")
wkContentController.add(self, name: "installButtonClicked")
wkContentController.add(self, name: "myItemsButtonClicked")
wkContentController.add(self, name: "actionButtonClicked")
@@ -24,7 +24,7 @@ function stageClicked() {
slide = slides()[currentSlide];
target = slide.getAttribute('target');
if (target == '_blank') {
window.AppController.openExternalLink_(slide.getAttribute('href'));
window.webkit.messageHandlers.openExternalLink.postMessage(slide.getAttribute('href'));
} else {
window.location.href = slide.getAttribute('href');
}