javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

在Google Chrome浏览器中重播HTTP POST

我从萤火虫切换到了Google Chrome开发者工具。 到目前为止,我还是很喜欢的,但是我真正想念的一个功能是重播http帖子。

在萤火虫上,我可以右键单击该请求(在网络或控制台选项卡上),“在新选项卡中打开”,然后重播该请求。 当我在google chrome上尝试相同的操作时,它没有以POST的形式发送,而是以GET的形式发送,因此该参数未发送到服务器

有什么办法可以在Chrome中做到这一点吗?

trans by 2020-02-15T08:11:21Z

jQuery-扩展由于内容安全策略指示拒绝加载脚本

以下是我的HTML代码

脚本:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="background.js"></script>

HTML:

      <button name="btnlogin" id="btnlogin">Login</button><br/><br/>

以下是js

$(document).ready(function(){
document.getElementById("#btnlogin").click(function(){
   alert("s");
 });
});

清单文件:

{
"manifest_version": 2,
"name": "One-click Kittens",
"description": "This extension demonstrates a 'browser action' with kittens.",
 "version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
}

我发现,当我仅在浏览器中运行此代码时,警报就不会正确显示,但是当我将其作为Chrome扩展程序运行时,会出现以下错误。

未捕获的ReferenceError:未定义$

拒绝加载脚本'[http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'],因为它违反了以下内容安全策略指令:“ script-src'self 'chrome-extension-resource:”。

我不明白这些错误是什么。 请帮助我了解扩展名。

谢谢

trans by 2020-02-14T15:06:09Z

谷歌浏览器-调试tampermonkey脚本

我想使用chrome的控制台调试tampermonkey脚本,但在列表中找不到我的脚本。

enter image description here

我是在做错什么,还是那里没有tampermonkey脚本? 在那种情况下,我该如何调试呢?

trans by 2020-02-13T02:19:37Z

javascript-调试Chrome扩展程序的popup.html?

我正在制作一个Chrome扩展程序,需要查看popup.html的HTML / CSS / JS。

我无法右键单击以检查元素。 还有另一种方法吗? 我需要确保正确插入CSS和JavaScript。 如何调试该弹出文件中的问题?

trans by 2020-02-09T14:34:14Z

Chrome扩展程序开发人员信息中心中的展示是什么意思?

在开发人员信息中心的统计信息下,我们可以找到两种类型的图表:安装和展示。 这些是什么意思?

trans by 2020-02-08T18:43:53Z

javascript-如何以编程方式在WebSQL中删除数据库?

我是Web SQL数据库的新手,使用它可以将数据保存在网页的本地数据库中。

我可以通过创建数据库

var db = openDatabase('database', '1.0', 'my database', 2 * 1024 * 1024);

我可以通过创建一个表

db.transaction(function (tx) {
  tx.executeSql('CREATE TABLE IF NOT EXISTS mytable (blah,blah)');
});

我可以通过删除表

db.transaction(function (tx) {
  tx.executeSql('DROP TABLE mytable');
});

但是有没有办法以编程方式删除database

trans by 2020-02-08T15:47:27Z

如何从JavaScript获取扩展名?

我正在编写一个Chrome扩展程序,我需要在代码中获取扩展程序的ID,因此无需每次都手动对其进行更改。 我怎样才能做到这一点?

trans by 2020-02-05T14:06:26Z

是否可以为Chrome Web Store外部的私有发行版创建Chrome扩展程序?

我们有一个已经开发的Chrome扩展程序应用程序,并且仅希望将其分发给有限数量的内部用户。

这将是一个私有应用程序,但是要安装它,用户现在必须遵循手动步骤,进入设置->扩展->单击开发人员模式->将.crx放入其中。

我想知道是否有一种方法可以让私人App Store私下分发此应用,而不在Chrome Web Store上让任何人查看/下载/使用。

谢谢您的帮助---

trans by 2020-01-21T14:05:11Z

图标上的Google Chrome扩展程序号

我一直在尝试使用Chrome扩展程序,我想制作一个类似于Google语音扩展程序的程序,在收到事件后,该图标在图标旁边显示一个蓝色的“ 1”,这是一个单独的图标吗? 然后他们只是使用“ setIcon”方法? 像这样

chrome.browserAction.setIcon({path:"icon.png"}); 

这是外观的直观示例:enter image description here

gmail似乎一路涨到500个! 他们不能为每个数字都有图标,还是吗? 有什么我可以用那做的东西做的吗? 我已经有我的图标,如果我必须制作一个独特的图标,我可能只写10个图标,然后有一个“ 10+”图标。 我将其连接到可能有很多事件的API。

有人遇到过这个问题吗? 他们是如何解决的?

任何意见或建议将有所帮助!

谢谢!

trans by 2020-01-17T22:12:04Z

javascript-复选框检查事件监听

最近,我一直在使用Chrome Plugin API,并且正在寻找开发一个插件,该插件将使我的网站管理工作变得更加轻松。

现在,我希望做的是在选中某个复选框时触发一个事件。由于该网站不属于我,因此我无法更改代码,因此我正在使用Chrome API。 主要问题之一是,没有名称,而是名称。 我想知道一旦选中带有“名称”的特定复选框,是否可以触发该功能。

trans by 2020-01-16T04:56:00Z

谷歌浏览器扩展名-端口错误:无法建立连接。 接收端不存在。 铬中

我正在用Chrome开发扩展程序,但是有问题。 在我的inject.js中,我发出如下请求:

chrome.extension.sendRequest({command:'skip'},callback)

在我的background.js中,我只需添加一个请求侦听器,例如:

chrome.extension.onrequest.addListener(function(req,sender,res){console.log("procession"})

但是有一个错误:

端口错误:无法建立连接。 接收端不存在

镀铬似乎有毛病?PS:
我manifest.json的一部分

"background": {
    "scripts": ["background.js"]
  },
  "content_scripts": [
    {
      "matches": ["&lt all_urls &gt"], 
      "js": ["inject.js"]
    }
  ],

我在Chromium 17中,尝试重新加载扩展程序,重新打开浏览器...什么都没发生
有人知道吗?

trans by 2020-01-13T18:40:36Z

如何查看已安装的Chrome扩展程序的存储空间?

看来应该可以查看在我的浏览器中安装的Chrome扩展程序的2698797136048817817152/chrome.storage。 我已经使用过开发人员工具了一些,但是还没有找到一种方法来做到这一点。 有任何想法吗?

trans by 2020-01-12T03:09:09Z

javascript-如何为Gmail开发Chrome扩展程序?

我正在考虑为Gmail开发Chrome扩展程序,并且想了解当前的最佳做法。

例如:

  • 默认情况下,将GPG签名附加到每封电子邮件
  • 添加一个额外的按钮来执行某项操作(我已经拥有了)
  • 发送电子邮件并提示我完成某件事的劫持操作
  • ...
  • (只是这些示例可以帮助我发现可能的方法)

有很多值得注意的扩展可以显着增强gmail功能:

  • [http://www.boomeranggmail.com/]
  • [http://toolbox.mxhero.com/]
  • [http://www.wisestamp.com/]
  • ...
  • (我不隶属于任何一个,我只是列举了一些)

一种选择是窥探位于此处的来源.oh.J-Z-I.J-J5-Ji.T-I-ax7

但也许有(如意算盘)关于如何摆弄gmail UI和功能的很好的教程/实践集?

Gmail扩展程序/小工具API-如何在撰写工具栏中添加按钮?

您将必须以编程方式创建和注入按钮。 这将涉及大量搜索Gmail源代码(破坏者:这很丑陋)。

如何构建Chrome扩展程序以将面板添加到Gmail Windows?

您将面临的最大的长期挑战是gmail的布局会意外更改,从而破坏电子邮件发现或修改后的UI。 这两个问题都需要一些技巧来解决,或者需要您彻夜难眠,想知道Google是否会突然中断您的扩展程序。

[http://www.jamesyu.org/2011/02/05/introducing-gmailr-an-unofficial-javscript-api-for-gmail/]

他们都在构建具有相似功能的复杂API,如果Gmail决定显着更改其应用程序结构(它们不可避免地会这样做),它们都可以独立中断。

Gmail通过闭包编译器运行其代码,从而使所有内容变得混乱。 最重要的是,Gmail可能是最复杂的javascript应用程序之一。

由Parse创始人创建的图书馆-[https://github.com/jamesyu/gmailr]-但1.5年没有更新。


我可以告诉你我到目前为止所得到的,并且可以知道我并不特别喜欢.oh.J-Z-I.J-J5-Ji.T-I-ax7之类的选择器

注意:[http://anurag-maher.blogspot.co.uk/2012/12/developing-google-chrome-extension-for.html](他也这样做,他也使用了这种混淆的选择器)

manifest.json

"content_scripts": [
  {
    "matches": ["https://mail.google.com/*"],
    "css": ["mystyles.css"],
    "js": ["jquery-2.1.0.js", "myscript.js"]
  }
]

myscript.js

var icon = jQuery(".oh.J-Z-I.J-J5-Ji.T-I-ax7")
var clone = icon.clone();
clone.attr("data-tooltip", "my tooltip");
clone.on("click", function() {
    jQuery(".aDg").append("<p class='popup'>... sample content ...</p>");
});
icon.before(clone);

(重用现有的UI元素,以便使我的功能看起来自然)


[https://developers.google.com/gmail/gadgets_overview]

有侧边栏小工具和上下文小工具,但它们不提供我想要实现的目标。

Gmail实验室是尚未准备就绪的实验性功能的试验场。 它们可能随时改变,破坏或消失。

[https://groups.google.com/forum/#!forum/gmail-labs-suggest-a-labs-feature]开发Gmail实验室的功能似乎已被Google员工锁定。

[https://developers.google.com/gmail/]

需要帮忙? 在gmail标签下的Stack Overflow上找到我们。


是的,我真的很想知道那里是否有任何教程/参考资料?

(我复习了许多“类似问题”,我担心这里的选择是有限的,但是如果我将您的启迪奉献给我,我将非常高兴)

trans by 2019-12-28T14:35:52Z

javascript-有什么方法可以通过自定义事件传递其他数据?

我需要在两个自治用户脚本之间传递数据-理想情况下,不触摸unsafeWindow对象-我认为使用自定义事件将是解决之道。 我想到了这样的事情(出于示例的目的,让我们忽略MSIE模型):

addEventListener("customEvent", function(e) {
  alert(e.data);
});

var custom = document.createEvent("HTMLEvents");
custom.initEvent("customEvent", true, true);
custom.data = "Some data...";
dispatchEvent(custom);

这在标准javascript环境中和一个用户脚本内运行良好,但是当该事件由该用户脚本触发并在其外部或另一个用户脚本内部捕获时,data属性为undefined(铬)。 我想我可以只将传递的数据保存在sessionStorage中,但这远不是无缝的。 还有其他优雅的解决方案,先生们和女士们? 我能感觉到完美的需要并且可以实现。

trans by 2019-12-26T15:07:20Z

javascript-Chrome扩展代码vs内容脚本vs注入脚本

每当加载新页面时,我都试图让我的Chrome扩展程序运行功能init(),但是在尝试了解如何执行此操作时遇到了麻烦。 据我了解,我需要在background.html中执行以下操作:

  1. 使用chrome.tabs.executeScript检查页面何时变了
  2. 使用chrome.tabs.executeScript运行脚本。

这是我的代码:

//background.html
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    chrome.tabs.executeScript(null, {code:"init();"});
});

//script.js
function init() {
    alert("It works!");
}

我也想知道init()函数是否可以访问位于其他JS文件中的其他函数?

trans by 2019-12-24T11:54:05Z

浏览器-Chrome扩展ID-如何找到我

如何找到扩展的Chrome扩展ID?

trans by 2019-11-13T22:26:28Z

如何获取Chrome扩展程序的当前标签URL?

我知道在SO上有许多类似的问题,但我似乎无法使其正常运行。

我正在尝试从Chrome扩展程序中获取当前标签页的网址。 但是,alert(tab.url)返回“未定义”。 我已经在manifest.json的权限中添加了“标签”。 有任何想法吗?

<html>
<head>
<script>

    chrome.tabs.getSelected(null, function(tab) {
        tab = tab.id;
        tabUrl = tab.url;

        alert(tab.url);
    });

</script>
</head>
trans by 2019-11-05T11:02:31Z

javascript-如何在chrome扩展程序中本地保存信息?

我希望我的chrome扩展程序可以保存一些信息,但是我不确定如何启动代码...我需要它来保存字符串。例如-用户输入一个字符串(在弹出窗口上方的文本区域中),并且此字符串显示在弹出窗口中。 当用户退出并返回时,我希望字符串保持不变。(我相信它必须保存它)我不想将其保存在我的服务器或类似的东西上,我希望将其保存在用户缓存或其他内容中。

trans by 2019-10-26T19:17:41Z

javascript-Chrome扩展程序:如何在新标签页中打开链接?

在我的Stackoverflow文件夹中,我有stackoverflow.ico和2个波纹管文件。 将其导入Chrome时,它会在地址栏中显示该图标,但是当我单击它时,Chrome不会打开任何新标签。 我究竟做错了什么?

manifest.json

{
  "name": "Stackoverflow",
  "version": "1",
  "browser_action":
  {
    "default_icon": "stackoverflow.ico"
  },
  "background":
  {
    "page": "index.html"
  },
  "permissions": ["tabs"],
  "manifest_version": 2
}

的index.html

<html>
  <head>
    <script>
      chrome.browserAction.onClicked.addListener(function(activeTab)
      {
        var newURL = "http://stackoverflow.com/";
        chrome.tabs.create({ url: newURL });
      });
    </script>
  </head>
</html>
trans by 2019-10-09T18:10:12Z

javascript-Chrome扩展程序中的onClick无法正常工作

这似乎是最容易的事情,但它没有用。 在普通浏览器中,.html和.js文件可以完美运行,但是在Chrome扩展程序中,2557734118079595595520函数无法执行应有的功能。

.js文件:

function hellYeah(text) {
  document.getElementById("text-holder").innerHTML = text;
}

.html文件:

<!doctype html>
<html>
  <head>
    <title>
      Getting Started Extension's Popup
    </title>
    <script src="popup.js"></script>
  </head>
  <body>
    <div id="text-holder">
      ha
    </div>
    <br />
    <a onClick=hellYeah("xxx")>
      hyhy
    </a>
  </body>
</html>

因此,基本上,一旦用户单击“ hyhy”,“ ha”应更改为“ xxx”。 再说一遍-它在浏览器中完美运行,但在扩展程序中不起作用。 你知道为什么吗? 以防万一我还要在下面附加manifest.json。

提前致谢!

manifest.json的:

{
  "name": "My First Extension",
  "version": "1.0",
  "manifest_version": 2,
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "permissions": [
    "http://api.flickr.com/"
  ]
}
trans by 2019-10-06T19:36:05Z

1 2 3 下一页 共3页