- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在检查 onUpdated.addListener 的 URL 时,我尝试了多种方法(所有记录的过程)将脚本注入(inject)特定页面。最后,下面带有“executescript”的代码似乎可以工作,但并不完美。我可以得到警报,但无法通过 getElementById/getElementsByName 找到页面的文档元素。
当我检查页面时,脚本被注入(inject)。但在错误控制台中我得到:
Denying load of chrome-extension://jfeiadiicafjpmaefageabnpamkapdhe/js/Leoscript.js. Resources must be listed in the web_accessible_resources manifest key in order to be loaded by pages outside the extension.
{
"name": "Leo Extension for Job Boards",
"version": "1.6",
"manifest_version": 2,
"content_security_policy": "script-src 'self'; object-src 'self'",
"description": "Leo Extension",
"background": {
"scripts": ["js/Leojshelper.js"],
"persistent": true
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["js/eventPage.js"],
"run_at" : "document_start"
}
],
"icons":{"48":"images/bob48.png", "128":"images/bob128.png"}, //Define any icon sizes and the files that you want to use with them. 48/128 etc.
"browser_action": {
"default_icon": "images/bob.png", // What icon do you want to display on the chrome toolbar
"default_popup": "LeoExtwatch.html" // The page to popup when button clicked.
},
"permissions": [
"tabs", "<all_urls>" // "http://*/*","https://*/*" // Cross Site Access Requests
],
"web_accessible_resources": ["js/LeoScript.js"]
}
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.status == 'complete') {
if (tab.url.indexOf("in.yahoo") !== -1) {
chrome.tabs.update(tabId, { url: "https://login.yahoo.com/config/mail?.intl=us" });
chrome.tabs.executeScript(tabId, {
code: "document.body.appendChild(document.createElement('script')).src='" +
chrome.extension.getURL("js/LeoScript.js") + "';"
}, null);
$(document).ready(function () {
alert('injected');
document.getElementById('username').value='aaaaaaa';
});
var script = document.createElement('script');
script.src = chrome.extension.getURL("js/Leoscript.js");
(document.body || document.head || document.documentElement).appendChild(script);
最佳答案
编辑:
这是 web_accessible_resources 组合的工作版本和 Injection用来
manifest.json
{
"name":"Off Screen Tabs Demo",
"description":"This demonstrates Off Screen Tabs API",
"manifest_version":2,
"version":"1",
"permissions":["tabs","<all_urls>"],
"browser_action":{
"default_icon":"screen.png",
"default_popup":"popup.html"
},
"web_accessible_resources": ["js/LeoScript.js"] ,
"permissions":["tabs","<all_urls>"]
}
alert("Injected..");
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
</body>
</html>
document.addEventListener("DOMContentLoaded",function (){
chrome.tabs.executeScript( {"file": "js/LeoScript.js"});
});
关于google-chrome - 资源必须列在 web_accessible_resources list 键中,才能被扩展之外的页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696906/
我希望能够通过 Chrome 扩展程序将音频插入网页。我知道要对图像执行此操作,您必须将 "images/my-image-file" 添加到 list 中的 web_accessible_resou
我的 Angular 应用程序出现错误。在客户端控制台上,我得到: Denying load of chrome-extension://fiekimdgbphfmnlbiahcfdgcipcopme
我有一个内容脚本,其中包含从内容脚本读取的一些数据// list 文件 { "manifest_version": 2, "name": "Random App", "descrip
我尝试将消息从 web_accessible_resource 发布到我的 Chrome 扩展程序的内容脚本。 我的设置: manifest.json 的部分内容: "content_script
我需要在扩展程序的 web_accessible_resources 中保留一个 JSON 文件,以便内容脚本可以通过同步 XHR 读取它(同步部分很重要,这就是我使用 XHR 的原因) )。 但是,
我尝试在 Chrome 中发送 httpget 请求,但收到此错误资源必须列在 web_accessible_resources list 键中 这是我的按钮代码 contentInput.oncli
我在加载着陆页时需要帮助。我不断在 chrome 的“检查员”上收到此消息 - Denying load of chrome-extension://bjgfdlplhmndoonmofmflcbio
在检查 onUpdated.addListener 的 URL 时,我尝试了多种方法(所有记录的过程)将脚本注入(inject)特定页面。最后,下面带有“executescript”的代码似乎可以工作
我正在使用 React/Redux 开发 Chrome 扩展。为此,我使用 Webpack,现在使用 WebPack DLLReference 插件将一些资源迁移到单独的文件中,以优化构建过程。 然后
这是我第一次尝试编写 Chrome 扩展程序。我加了 "web_accessible_resources": ["images/icon.png"]至 manifest.json 因为我想从内容脚本访
我正在构建一个 HTML5 页面。我在其中使用 JQuery,但出现以下两个控制台错误。 Denying load of chrome-extension://kkelicaakdanhinjdeam
我是一名优秀的程序员,十分优秀!