2017-07-24 4 views
0

Ich entwickle ein ERP mit eckigen, in dem jede Telefonnummer aufrufbar sein muss, wenn vonage Erweiterung installiert ist.Chrome Erweiterung funktioniert nicht mit eckigen JS

aber diese Erweiterung funktioniert nicht, weil eckle erstellt die Daten auf Status ändern und ich rate Chrome Erweiterung funktioniert beim Laden der Seite Ereignis. jede Problemumgehung für dieses Problem?

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) {  
    $scope.phone= '(123)-2343-2432'; 
}); 
<!DOCTYPE html> 
<html> 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-cookies.min.js"></script> 

<body> 

    <div ng-app="myApp" ng-controller="myCtrl"> 
    {{phone}} 
    </div> 

</body> 

</html> 
+0

Erzählen Sie uns mehr darüber, wie werden Sie die Erweiterung Funktionalität Umsetzung - sind u ein Content-Skript oder ein Skript injiziert oder Hintergrund-Seite mit ?? – Sid

+0

Diese Erweiterung sucht automatisch nach der Telefonnummer auf der Seite und macht einen kleinen Knopf neben ihr zum Anrufen. aber es funktioniert nicht, da angular die Daten nach dem Laden der Seite rendert. –

+0

Sie verwenden also ein Inhaltsskript, um nach einer Telefonnummer zu suchen und eine Schaltfläche hinzuzufügen? mit angularjs ?? – Sid

Antwort

1

Es stellt sich heraus, dass Erweiterung erkennt Änderungen in der Seite von zu DOMSubtreeModified Ereignisse zu hören, die vor langer Zeit veraltet sind aufgrund der Performance-Probleme. Aus irgendeinem Grund wird dieses Ereignis in Ihrem Fall nicht ausgelöst.

Sie können explizit das Ereignis in Ihrem Skript-Feuer:

document.dispatchEvent(new Event('DOMSubtreeModified', {bubbles: true})); 
Verwandte Themen