从内容脚本触发 Angular 函数?

Trigger an Angular function from a content script?

我正在尝试使用内容脚本或类似内容从现有网站访问 Angular 功能。我知道我需要调用的函数,但我不熟悉 Angular 函数的范围。所以,即使我可以看到该函数,并且知道要将哪些参数传递给它,我也无法从控制台调用它。

这里是我需要的功能...

angular.module("smartwayTraffic").controller("mapController", ["$scope", "$window", "$q", "$timeout", "$modal", "_", "constant", "geolocation", "dataService", "mapService", function(n, t, i, r, u, f, e, o, s, h) {

...

n.gotoRegion = function(t) {
    e.regionBounds.forEach(function(i) {
        i.region === t && (y(), n.map.control.fitBounds(i.bounds), v())
    })
};

....

我还需要什么才能从控制台触发此功能?

....gotoRegion("Nashville");

是的,您只需要使用 angular.element 来获取控制器范围内的元素:

angular.element("yourElement").scope().n.gotoRegion();