草庐IT

Springboot扩展点之ApplicationContextInitializer

全部标签

javascript - Firefox 扩展 - 最佳实践

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我一直在编写Firefox扩展,但最近阅读了几篇文章,解释说通过简单地将应用程序名称附加到变量的前面来避免变量名称冲突是一种不好的做法。不幸的是我一直在这样做。相反,最佳做法是什么?我假设它是以某种方式命名变量的。我发现了各种关于将所有内容包装在主对象中的文章,但遗憾的是没有这方面的例子。谁能给我指出一个使用最佳实践的好教程,甚至是一个简单的扩展?谢谢!

javascript - Chrome 扩展中后台页面和弹出页面之间的通信

我目前正在尝试为GoogleChrome编写一个扩展程序,可用于上传文件。有两个页面:后台页面和弹出页面。当您单击多功能栏右侧的图标时,会出现弹出页面。您可以使用标准HTML指定要上传的文件.选择文件后,点击“上传”,将文件的名称(+路径)发送到后台页面。这是因为用户只需点击屏幕上的其他地方即可关闭弹出窗口,从而关闭页面。当弹出窗口处于事件状态,并且后台页面正在向服务器上传文件时,弹出窗口也应该从后台页面接收上传进度(0-100%),并显示此信息。完成后,用户应该会看到URL。问题是,我不知道如何在这两个页面之间进行通信。文档不是很清楚这是如何工作的。我试过的一件事是在后台页面上创建一

JavaScript继承扩展函数

我在理解ProJavaScript设计模式中此函数末尾的IF子句时遇到一些问题:functionextend(subClass,superClass){varF=function(){};F.prototype=superClass.prototype;subClass.prototype=newF();subClass.prototype.constructor=subClass;subClass.superclass=superClass.prototype;if(superClass.prototype.constructor==Object.prototype.construc

javascript - 如何在 chrome 扩展中制作侧面板?

我一直在学习创建一个chrome扩展。我已经尝试过helloworld示例,它运行良好。现在我一直在尝试添加自定义代码,并根据我的要求对helloworld代码进行一些更改。我想要创建的是当用户点击地址栏中的图标时,它应该打开popup.html地址栏下方,如图所示.屏幕截图来自名为raindrop.io的扩展程序他们正在做的是在chrome扩展中。当我单击该图标时,它会打开现有网页顶部和地址栏下方的右侧抽屉,以显示我保存的所有书签。我想达到同样的效果,但我不知道从哪里开始。我听说有一些实验性侧Pane,但谷歌已将其删除。编辑我采纳了这些建议并尝试实现。现在我被困在两个地方-单击地址栏

javascript - 从 Chrome 扩展内容脚本创建 Web Worker

我正在尝试从我的扩展程序的内容脚本创建一个WebWorker,但它被SecurityError(同源策略)阻止了。执行此操作的最佳方法是什么?来self的内容脚本:varworkerURL=chrome.extension.getURL("js/searchWorker.js");varlunrWorker=newWorker(workerURL);来自list:"content_scripts":[{"matches":["http://localhost:8000/*"],"js":["js/jquery.min.js","js/jquery.highlight.js","js/i

javascript - chrome 扩展脚本在某些页面上加载了两次甚至更多

这是我的background.js文件chrome.tabs.onUpdated.addListener(function(tabId,info,tab){varsites=newArray('site2','site1');varurl=tab.url;varsiteFlag=0;for(variinsites){varregexp=newRegExp('.*'+sites[i]+'.*','i');if(regexp.test(url)){siteFlag=1;}};if(siteFlag==1){chrome.tabs.executeScript(tabId,{file:"con

javascript - Chrome 扩展程序 - 从扩展程序访问文档/页面变量

我正在尝试开发仅适用于指定页面的扩展-如果页面所有者将全局变量添加到他们的代码中(例如。ACCEPT_STATS=true;)我想执行指定的代码。我已经将我的函数绑定(bind)到onload事件,我还找到了如何在Firefox中执行此操作的解决方案:varwin=window.top.getBrowser().selectedBrowser.contentWindow;if(typeofwin.wrappedJSObject.ACCEPT_STATS!=='undefined'){//codetorunifglobalvariablepresent}但我无法在Chrome下进行这项工

javascript - Firefox 扩展程序如何以编程方式获取自己的版本号?

如何使用Javascript以编程方式获取我自己的Firefox扩展的版本号?我的扩展有一个install.rdf文件,其中包含类似于下面的版本号。我想提取的内容标签。...1.0... 最佳答案 在Firefox4(Gecko2)中API已经改变,所以如果你需要移植到Firefox4,这是代码(来自here):try{//Firefox4andlater;Mozilla2andlaterComponents.utils.import("resource://gre/modules/AddonManager.jsm");AddonM

javascript - Chrome 扩展 js : Sharing functions between background. js 和 popup.js

假设我有一个JavaScript函数foo(),我想在后台和popup.html中执行它。例如:它每小时在我的Chrome扩展程序的后台执行一次,但也可以由用户通过单击按钮从弹出菜单(popup.html)激活。我目前有一个定义foo()的global.js脚本,当我在我的中包含对foo()的调用时>popup.js文件,它们可以毫无问题地执行。(如果我在popup.html中包含这两个脚本)但是,当我尝试访问background.js中的foo()时,调用不会执行(即使global.js包含在“后台”“manifest.json”扩展文件中:"background":{"persis

javascript - Chrome 扩展 : Grab DOM content for parsing

我正在开发一个Chrome扩展程序,它只扫描DOM中的短语。我唯一需要帮助的是用弹出窗口抓取DOM内容,我找不到返回当前选项卡内容的方法。 最佳答案 测试并正常工作:放"permissions":["tabs"],在您的list中。然后,在你的background.js中chrome.extension.onRequest.addListener(function(request,sender,sendResponse){//LOGTHECONTENTSHEREconsole.log(request.content);});chro