Chrome扩展弹出窗口中的CKeditor发布:“由于内容-安全-策略,拒绝从'about:blank‘加载框架。”
我正在尝试更新chrome扩展,以便与manifest 2和新的Chrome API一起工作,这些新的Chrome API目前已经破坏了最新版本18.0.1025.142的插件。
我在一个弹出窗口中使用CKEditor,该弹出窗口是由扩展中的背景页面发出的。
但是我得到了Refused to load frame from 'about:blank' because of Content-Security-Policy.2错误--有什么方法可以解决这个
我有一个带有弹出窗口和背景脚本的chrome扩展。我使用后台脚本存储一些变量和函数,并使用chrome.extension.getBackgroundPage().VARIABLENAME访问它们。我最近把我的chrome扩展改成了typescript,现在所有这些变量都是未定义的。 弹出窗口 let app = chrome.extension.getBackgroundPage().app
console.log(app) // undefined, but used to print 1234 背景 var app = "1234"
对于Chrome扩展,我有一个非常简单的背景页面:
chrome.runtime.onInstalled.addListener((reason) => {
console.log(reason);
});
当加载我的扩展时,后台页面将运行:
该扩展还有一个弹出窗口,运行,使用:
const serviceWorkerWindow = await chrome.runtime.getBackgroundPage();
但以下几个方面都失败了:
Uncaught (in promise) Error: You do not have a background page.
我如何使
我使用mondora/库来构建Chrome扩展,同时使用Meteor后端。我有一个问题存储和携带小行星实例从背景页,或当我打开或关闭弹出窗口。我需要跟踪用户是否登录。
要创建小行星实例,我使用:
const Asteroid = createClass();
asteroid = new Asteroid({
endpoint: 'ws://localhost:3000/
});
我尝试过通过chrome.storage.local.set传递asteroid实例,但是当我尝试在chrome.storage.local.get中使用它时,我得到了一个错误,不允许我使用asteroi
我得到这个错误Uncaught Error: Attempting to use a disconnected port object
当我在第一次打开我的弹出页面时,我与
内容脚本<->背景页<->弹出页。
当我点击浏览器操作图标时,弹出的页面将通过后台页面从服务器获取一些信息进行初始化。
所有的事情在第一次点击都很好,但是如果我关闭弹出窗口并再次点击它,它就无法从后台页面获得信息。
以下是我的代码
弹出页面
window.onload = function() {
var port = chrome.runtime.connect({name: "stad
我是一个新的JavaScript学习者,我想改变我的页面的背景色,所以我在下面写了一页:
function change_color() {
console.log('6666');
document.body.style.backgroundColor = "green";
alert("the color has changed to green!");
console.log('6666');
document.body.style.backgroundColor = "blue";
我在我的网站上有一个按钮,允许用户登录到他们的银行通过Yodlee/格子使用一个弹出式登录屏幕。问题是手机上的弹出窗口被safari和chrome屏蔽了。弹出式窗口在桌面上工作。我读过如果用户没有点击按钮或者点击事件超过一秒,safari和chrome就会屏蔽所有的弹出窗口。 我的问题是,在启动弹出窗口之前,我的前端必须调用我的后端来检索令牌。所有这一切花费的时间超过一秒,因此,阻止弹出窗口。我是JS的新手,任何解决这个问题的意见都将不胜感激。 //makes call to backend to get yodlee access token
function getAccessTo
我有一个铬扩展,目前是由一个背景页和弹出页组成。打开弹出窗口时会发生一些初始化。我使用DOM事件
doc.addEventListener('DOMContentLoaded', function() { ... }
行为是正确的。问题是何时关闭弹出窗口。由于chrome弹出不引发unload事件,所以我使用的是建议的。这是我的密码
popup.js
bgPage = chrome.extension.getBackgroundPage();
bgPageManager = bgPage.manager(); // This is the exposed api from bg