У меня есть очень простое веб-расширение, которое должно открывать локальную страницу в новом окне при нажатии кнопки:
function openMyPage() {
var popupURL = chrome.extension.getURL("my-page.html");
chrome.windows.create({
url: popupURL,
type: "popup",
height: 200,
width: 200
});
}
chrome.browserAction.onClicked.addListener(openMyPage);
Внутри my-page.html я хочу запустить какой-нибудь javascript, но не могу заставить его работать. Даже простой скрипт не выполняется:
<html>
<body>
<script type="text/javascript">
document.write("JS executed")
</script>
</body>
</html>
URL-адрес открытой страницы — это что-то вроде moz-extension://8974747a-3aa7-4654-93e5-ad60d3de0cc5/my-page.html
. Я пытался отключить надстройки, такие как NoScript, но безрезультатно.
Как я могу выполнить JS на этой странице? Что я делаю не так? Спасибо за вашу помощь.
Изменить: manifest.json по запросу:
{
"description": "Adds browser action icon to toolbar to open packaged web page. See https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Examples#open-my-page-button",
"manifest_version": 2,
"name": "open-my-page",
"version": "1.0",
"homepage_url": "https://github.com/mdn/webextensions-examples/tree/master/open-my-page-button",
"icons": {
"48": "icons/page-48.png"
},
"applications": {
"gecko": {
"id": "[email protected]",
"strict_min_version": "45.0"
}
},
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": "icons/page-32.png"
}
}
Он взят непосредственно из одного из примеров Mozilla.
Content Security Policy: The page’s settings blocked the loading of a resource at self (“script-src moz-extension://nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn”). my-page.html
- person Makyen♦   schedule 02.09.2016