通过Chrome获取角度范围并对其进行更改

时间:2016-02-02 06:53:52

标签: javascript jquery angularjs google-chrome google-chrome-extension

我想得到$ scope值,所以我可以通过chrome扩展来更改其中的数据值。我使用以下代码来获取$ scope

  

var $ scope = angular.element(document.getElementById('name'))。scope()

我在Console上试用它时工作正常。但是当我把代码放在扩展名中时它给了我这个错误。 未定义角度所以我还在chrome js文件中添加了angular.js文件。但我仍然无法获得$ scope并且无法更改数据。这是我使用的代码`

$scope = angular.element(document.getElementById('name')).scope();

    console.log($scope);
    $scope.$apply(function () {
        $scope.data.contact_type = 20;
        $scope.data.contact_name = $('#Contactname').val();
        $scope.data.contact_company = $('#contactCompany').val();
        $scope.data.contact_email = $('#contactEmail').val();
        $scope.data.contact_phone = $('#contactPhone').val().replace('/', '-');
        $scope.data.hide_contact_email = 1;

    });`

请有人帮助我获得$ scope并在扩展中更改它。

1 个答案:

答案 0 :(得分:1)

您需要为manifest.json

添加角度

这里是一个例子

{
    "manifest_version": 2,
    "name": "your extension",
    "version": "0.1",
    "content_scripts": [
        {
            "matches": [
                "<all_urls>"
            ],
            "js": ["angular.min.js","content.js"]
        }
    ]    
}