2015-05-13 3 views
0

Я вставляю iframe из скрипта контента в страницу. IFrame запускает угловое приложение. Я хочу получить доступ к содержимому родительского окна из этого углового скрипта. Как мне это сделать?Расширение Chrome добавляет iframe и содержимое родительского окна доступа

Частичное manifest.json

"content_scripts": [ 
    { 
     "css": [ 
      "css/inject.css" 
     ], 
     "js": [ 
      "scripts/inject.js" 
      ], 
     "run_at": "document_end", 
     "all_frames": false 
    } 
], 
"web_accessible_resources": [ 
    "frame.html" 
] 

frame.html

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <link rel="stylesheet" href="css/angular-csp.css" type="screen"> 
     <title>name</title> 
    </head> 

    <body> 
    <div class="popup" ng-app="popup" ng-csp> 
     <div ui-view></div> 
    </div> 
    <script src="js/jquery/jquery.min.js"></script> 
    <script src="js/angular/angular.min.js"></script> 
    </body> 
</html> 

ответ

0

Вы не можете сделать это непосредственно; применяются ограничения кросс-происхождения.

Вместо этого вам нужно сообщить свой скрипт контента, чтобы манипулировать/запрашивать страницу для вас.

+0

Не могли бы вы привести пример? – angelokh

+0

Трудно сделать, не зная, что вы пытаетесь сделать; однако вы должны посмотреть в [Сообщения] (https://developer.chrome.com/extensions/messaging) и [эту функцию] (https://developer.chrome.com/extensions/tabs#method-sendMessage). – Xan