Tag: 谷歌浏览器

Google Chrome上的xsl:include和xsl:param,带有jQuery转换插件

我一直在尝试将XSL与谷歌Chrome一起使用,但没有成功。 我读到Chrome有一些XSLT漏洞,其中一个是它不支持xsl:include。 可以在此处检查错误: http : //code.google.com/p/chromium/issues/detail?id = 8441 。 经过一些研究后,我发现了Daer System的转换插件的新版本,它使xsl:include在Chrome上工作。 可以从http://plugins.jquery.com/project/Transform找到jQuery Transform插件 现在我的问题是: 我在一些xsl模板中使用默认包含,这包括使用传递给顶级模板的参数。 所以就像我有top.xsl模板声明一个[xsl:param name =“param”/],我使用这个param与included.xsl ,由第一个调用[xsl:include href = “included.xsl”]。 这适用于Firefox和Internet Explorer,但不适用于Chrome。 我在stackoverflow上看到一个问题,其中一些人从插件重写了webkit修复函数,但它不能用xsl:param这样工作。 有谁知道在谷歌浏览器中使用[xsl:param]这样的方法吗?

如何在Chrome上下载文件而不自动重命名文件以“下载”?

我使用javascript生成文件并下载它。 看来,根据chrome的版本,下载文件名可以自动重命名为“download”。 有没有办法避免它? 这是我的代码: var link = document.createElement(“a”); link.setAttribute(“href”, ‘data:application/octet-stream,’ + ‘file content here’); link.setAttribute(“download”, ‘file1.txt’); link.click(); 这不是一个重复的问题,因为我使用的是最新的Chrome,之前建议的超链接正是我正在使用的。 我认为,Chrome v34运行正常,但是一旦我的Chrome自动更新到v35,它就会回到“下载”文件名。

从Chrome扩展程序模拟页面上的点击元素?

我需要迭代并单击页面上带有.star_gray类的所有元素,并保持迭代并在重定向后单击。 运行JavaScript代码无法满足第二个要求,因此我计划编写Chrome扩展程序。 但我无法通过扩展模拟网页上的点击事件。 我的项目如下: 的manifest.json { “manifest_version”: 2, “name”: “Check’em All”, “description”: “”, “version”: “1.0”, “browser_action”: { “default_popup”: “popup.html” }, “background”: { “persistent”: true, “scripts”: [“jquery.js”, “background.js”] }, “content_scripts”: [{ “matches”: [“file:///*”], “js” : [“popup.js”] }], “permissions”: [ “tabs”, “http://*/*”, “https://*/*” ] } popup.html Check’em All! Check’em All! BUTTON popup.js document.addEventListener(‘DOMContentLoaded’, function () { var […]

Chrome扩展程序在X下一个标签上运行Javascript

我正在进行扩展,我无法理解如何执行以下操作 – 根据特定文本,我的扩展程序当前打开了X个选项卡。 现在我希望它在它打开的每个新选项卡中运行特定的脚本。 manifest.json的: { “name”: “Asaf Feedback Opener”, “version”: “1”, “manifest_version” : 2, “description”: “Opens any View Item on the current page”, “background” : { “scripts” : [“background.js”] }, “browser_action”: { “default_icon”: “icon.png” }, “permissions”: [“activeTab”, “tabs”] } 现在它在当前单击的页面中运行以下代码: chrome.browserAction.onClicked.addListener(function(tab) { chrome.tabs.executeScript(null, {file: “testScript.js”}); }); 使用Javascript: var links = document.getElementsByTagName(“a”); numofview = 0; […]

用于加载活动标签页面来源的Chrome扩展程序

我希望你能帮助我。 我正在尝试在Chrome中创建一个扩展程序,它会将活动标签的来源加载到变量中。 到目前为止我有: 的manifest.json { “name”: “My Extension”, “manifest_version”: 2, “version”: “0.1”, “description”: “Does some simple stuff”, “browser_action”: { “default_icon”: “logo.png” }, “background”: { “scripts”: [“main.js”]}} main.js chrome.browserAction.onClicked.addListener( function(tab) { var ps1 = document.getElementsByTagName(‘html’)[0].innerHTML; window.alert(ps1); }); 但是会加载空白页面的页面源。 我需要做什么才能获得活动页面的来源。 我做了一些阅读,我认为我需要使用内容脚本,一些听力function,我一直在搜索,但所有答案在我看来都非常复杂。 你们中的任何人都会如此友好地给我一些简单的例子吗? 非常感谢您的反馈! 问候 AdrianCooney回答后的更新: 我改变了我的清单 “permissions”: [ “tabs” ] 然后在main.js中我做了 chrome.browserAction.onClicked.addListener(function(activeTab) { chrome.tabs.query({ currentWindow: true, active: […]

停止chrome扩展中的内容脚本

我已经开发了chrome扩展,我添加了, chrome.browserAction.onClicked.addListener 一旦点击该脚本将启动该脚本,该脚本将依次在单击浏览器操作的选项卡上的网页底部添加div, 我所要做的就是,我需要添加一个关闭链接,它将停止内容脚本并关闭底部的div, 我已经尝试了windows.close(),self.close()但似乎没有任何工作,我至少希望它以第二次点击浏览器操作的方式工作,脚本应该停止。 这是我的代码, background.js chrome.browserAction.onClicked.addListener( function() { chrome.tabs.executeScript( { file: ‘myscript.js’ } ); }); myscript.js document.body.appendChild(div); document.addEventListener(“click”, function (e) { e.preventDefault(); var check = e.target.getAttribute(“id”); var check_class = e.target.getAttribute(“class”); if(check==”ospy_” || check==”ospy_id” || check==”ospy_text” || check==”ospy_el” || check==”ospy_class” || check==”ospy_name” || check==”ospy_href” || check==”ospy_src”|| check==”ospy_wrapper”|| check==”ospy_style”|| check==”ospy_rx”|| check==”ospy_con”|| check_class==”ospy_td”|| check==”ospy_main_tab”|| check_class==”ospy_tab” || […]

Android chrome pageY值是否随最新的Chrome更新而变化?

Android chrome的最新版本是否破坏了jquery pageY值,还是我完全错过了什么? 特别是从鼠标事件返回的pageX / pageY值。 $( document ).on( “click”, function( event ) { $( “#log” ).text( “pageX: ” + event.pageX + “, pageY: ” + event.pageY ); }); http://api.jquery.com/event.pagex/ 在Windows Chrome或Android Firefox上,一切看起来都很棒。 点击/hover时此页面上显示的值对于Android chrome来说是错误的。 负数,比预期更大的数字,当它们不应该在缩放/滚动时改变数字等等。我在jsfiddle网站上尝试了几个不同的jquery构建,所有破坏了android chrome。 这是一个小提琴,它改为“点击”而不是“mousemove”: http://jsfiddle.net/eLvbmqdg/4/ 桌面,iphone和android firefox再次按预期工作。 Android chrome 38.0.2125.102似乎非常破碎。 我有生产中的代码,希望pageY准确。 该代码在一段时间内没有改变,突然之间的事情正在破裂。 想法? 还有其他人看到这个吗? 这总是以某种方式破坏?

弹出窗口关闭时继续进行 – chrome扩展

我创建了一个Chrome扩展程序,用于搜索给定的单词,然后重复搜索,解除之前找到的单词(弹出窗口打开)。 它运行良好,但现在我想更进一步,使它继续搜索弹出窗口关闭,所以我将代码转移到后台JS文件,但它不会再循环或继续弹出窗口后关闭。 app.html … Search Keyword/Terms app.js function search(that) { var inputText = new String (t1.value); var bkg = chrome.extension.getBackgroundPage(); chrome.tabs.executeScript(null, {code:”$(document.body).highlight(‘”+inputText+”‘,'”+ bkg.random_color()+”‘)”}); var searchButton = document.getElementById(‘search_btn’); searchButton.style.visibility=’hidden’; var clearButton = document.getElementById(‘clear_btn’); clearButton.style.visibility=’visible’; bkg.search_repeat(inputText); } document.addEventListener(‘DOMContentLoaded’, function () { var bkg = chrome.extension.getBackgroundPage(); var searchButton = document.getElementById(‘search_btn’); searchButton.addEventListener(‘click’, search); var clearButton = document.getElementById(‘clear_btn’); clearButton.addEventListener(‘click’, hl_clear); […]

在chrome.browserAction.onClicked上调用内容脚本function

我的问题很简单,我只是想弄清楚最简单的方法。 我的chrome扩展的当前迭代使用按钮将DIV注入到网页中,当按下该按钮时,将执行一个function。 我想在不注入DIV的情况下执行此操作,方法是在工具栏中按下浏览器按钮时在我的一个内容脚本中执行一个函数。 最简单的方法是什么? 我相信我必须使用背景页面,我在文档中看到的唯一一件事是在两端注册一些听力事件。 如果这是唯一/最简单的方法,我该怎么做呢?

XMLHttpRequest:Access-Control-Allow-Origin 不允许使用null

可能重复: XmlHttpRequest错误:Access-Control-Allow-Origin不允许使用Origin null XMLHttpRequest无法加载文件:// Access-Control-Allow-Origin不允许使用Origin null 我正在尝试打开我的JSON文件,例如: jQuery.getJSON(‘../data/json/en/nodesData.json’, function(data){ jQuery.each(data, function(){ //do something… }) }) 这会在Chrome中产生以下错误: XMLHttpRequest无法加载file:/// C:/URL/data/json/en/nodesData.json。 Access-Control-Allow-Origin不允许使用null 什么问题? 我怎样才能找回我的json?