gpt4 book ai didi

javascript - 获取 Angular 范围并通过 Chrome 应用更改

转载 作者:行者123 更新时间:2023-12-03 07:47:25 25 4
gpt4 key购买 nike

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

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

当我在控制台上尝试时它工作正常。但是当我将代码放入扩展中时它给了我这个错误。 未定义 Angular 所以我还在我的 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 并在扩展中更改它。

最佳答案

您需要将 Angular 添加到您的manifest.json

这是一个例子

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

关于javascript - 获取 Angular 范围并通过 Chrome 应用更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com