Ich habe eine Erweiterung, wo ich nur Javascript in jede Seite injizieren, aber wenn ich es injiziere mein Winkelmodul und alle Controller funktioniert nicht. Sollte ich sie auch spritzen oder etwas anderes machen?Chrome Extension inject Javascript und eckig auf Browser Aktion ist geklickt
injection.js
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript(tab.id, {
file: 'src/injection.js'
}, function() {
console.log("Script injected!");
});
});
app.js
angular.module('app', ['ngRoute', 'ui.router'])
.run(function ($rootScope) {
$rootScope.message = "Hello Angular again!";
$rootScope.successMsg = "Hello Angular again! SUCCESS!";
});
injection.js
'use strict';
var cheapWatcherDiv = document.createElement('div');
cheapWatcherDiv.setAttribute('class', 'cheap-watcher');
document.body.appendChild(cheapWatcherDiv);
var logged = false;
if (logged == false) {
$(".cheap-watcher").load(chrome.extension.getURL('views/main.html'));
$('head').append('<link rel="stylesheet" href="' + chrome.extension.getURL('sass/main.css') + '" type="text/css" />');
} else {
$(".cheap-watcher").load(chrome.extension.getURL('views/logoutTemplate.html'));
}
manifest
...
"content_scripts": [
{
"run_at": "document_end",
"matches": [
"http://*/*",
"https://*/*"
],
"js": [
"lib/jquery/dist/jquery.min.js",
"lib/angular/angular.js",
"lib/angular-route/angular-route.min.js",
"lib/ui-router/release/angular-ui-router.min.js",
"lib/angular-sanitize/angular-sanitize.min.js",
"src/app.js",
"src/LoginController.js",
"src/LogoutController.js",
"src/MainController.js"
]
}
]
Sie müssen alle Ihre Javascript-Dateien injizieren. Kannst du bitte mehr Details darüber zeigen, wo du 'angular.js',' app.js' geladen hast? –
@AdnanUmer Ich habe meine Frage aktualisiert! –