草庐IT

window-chrome

全部标签

javascript - Chrome onMessage 监听器没有被调用

我正在试验chrome.extensionAPI。list.json{"name":"First","version":"1.0","manifest_version":2,"description":"Firstextension","background":{"scripts":["test.js"]},"page_action":{"default_icon":"icon.png","default_popup":"popup.html"},"content_scripts":[{"js":["jquery.min.js","display.js"],"matches":["ht

javascript - window.getSelection() 用 HTML 标签偏移?

如果我有以下HTML:Vivamusluctusurnasedurnaultriciesactemporduisagittis.我在mouseup上举办了一场事件查看所选文本的范围:$(".content").on("mouseup",function(){varstart=window.getSelection().baseOffset;varend=window.getSelection().focusOffset;if(start然后我选择单词Vivamus从内容中,它将记录1,8,因为这是选择的范围。如果,但是,我选择了单词urna,它会记录15,20,但不会考虑HTML的元素

javascript - Chrome 扩展程序安装错误消息

我构建了一个小型Chrome扩展程序-它可以显示您的IP和地理位置信息。我对其进行了多次测试,将其打包(使用Grunt)并上传到Chrome网上商店。我多次验证生成的zip文件包含应用程序所需的所有文件+list。然后我删除了我的本地版本,并尝试从网上商店安装。我不断收到此错误,即使在刷新并重新启动浏览器几次之后也是如此:"TherewasaproblemaddingthisitemtoChrome.Pleaserefreshthepageandtryagain."如何调试/解决这个问题?我的扩展代码非常简单,实际上是在GitHub上打开的.list文件可用here.扩展程序可在Chr

javascript - window.history.length 最大值

window.history.length的值在我们的项目中非常重要,可以检测浏览器上的后退按钮是否被点击。但是我意识到window.history.length没有超过50。如何解决这个问题?感谢您的帮助。 最佳答案 根据您是否需要它在session间保持持久并在清除用户信息(缓存、localStorage等)后继续存在,您可能需要采用不同的解决方案。其中一个解决方案可能是做这样的事情:window.onpopstate=function(event){varcount=parseInt(localStorage.getItem(

javascript - chrome 扩展在后台页面和内容脚本下使用相同的 socket.io 连接

我正在使用socket.io做一个chrome扩展,我有一个内容脚本可以保持连接到服务器以进行实时聊天,但我也想在后台页面中从服务器获取一些信息。它像这样分开工作很好在内容脚本中varsocket=io.connect('http://localhost:3700');socket.on('dosomething',function(){console.log("test");});在后台页面varsocket=io.connect('http://localhost:3700');socket.on('dosomething',function(){console.log("test

javascript - 如何在不下载的情况下将谷歌字体加载到 chrome 打包的应用程序中?

应该如何加载谷歌字体,我真的必须下载并打包我在我的应用程序中使用的每一种字体吗?我试图避免打包字体,因为它们太多以至于我的应用程序会很大(它是一个网络编辑器)>Refusedtoloadthestylesheet'http://fonts.googleapis.com/css?family=Nunito'becauseitviolatesthefollowingContentSecurityPolicydirective:"style-src'self'data:chrome-extension-resource:'unsafe-inline'".我想我可以将它作为一个blob加载,但

javascript - 是否有一种简单的转换方法可以将 chrome 消息传递转换为 safari 消息传递语法?

我的Chrome扩展程序使用消息传递从后台页面上扩展程序的内置本地存储区域检索各种值。我喜欢chrome消息传递的一点是,它允许您在sendMessage调用中包含一个回调函数,如下所示:chrome.runtime.sendMessage({greeting:"hello"},function(response){console.log(response.farewell);});相应的消息接收代码如下所示(来自Chrome扩展文档的示例代码):chrome.runtime.onMessage.addListener(function(request,sender,sendRespo

javascript - window.parent 不是未定义的?

我有一个页面。没有iframe:而且我需要检查页面是否在Iframe中,所以我这样做了:if(!window.parent){...不在iframe中...}但似乎window.parent永远不会undefined并且总是引用窗口(self===parent)。这是为什么呢?窗口没有(!)父窗口。那么为什么要定义它呢?注意我知道window.window.w....是相同的,这是有原因的。但我在谈论parent(!)我知道我可以检查这个条件:if(window.self===window.parent)...但我的问题仍然存在。 最佳答案

javascript - "onclick"事件在 FF 和 Chrome 中不起作用

我在带有onclick属性的div中有一些SVG路径:open()函数定义在一个单独的JS文件中,它在body标签之前实现(就像jQuery文件一样):functionopen(n){$("#information").fadeIn();$("#info"+n).fadeIn();}div#info1,比如div#information里面是一个信息框,全屏半透明黑色背景(类似灯箱的效果).使用Safari一切正常。但是,如果我尝试使用FF或Chrome,当我点击时浏览器似乎加载了一个新页面(这不应该发生)并且它导致没有源代码的空白屏幕。页面可以在这里看到:frank.schufi.c

javascript - 跨网络应用程序和 Chrome 扩展程序共享本地存储对象

我需要将用户配置文件和他的偏好存储在localStorage对象\cookie中,以便它们可以从网络应用程序和chrome扩展程序(基本上是相同的产品)。我找到了thiscoollibrary和thisarticle指定如何使用它。问题是xauth.org已关闭,serverpage也已关闭这是使用库所必需的。任何选择 最佳答案 您可以同时使用localStorage和cookie。如果你注入(inject)一个contentscript在网络应用程序的页面中,其localStorage与域自己的存储共享。然后你可以communic