小编Mak*_*yen的帖子

使用内容脚本将代码插入页面上下文

我正在学习如何创建Chrome扩展程序.我刚开始开发一个来捕捉YouTube活动.我想将它与YouTube Flash播放器一起使用(稍后我将尝试使其与HTML5兼容).

manifest.json的:

{
    "name": "MyExtension",
    "version": "1.0",
    "description": "Gotta catch Youtube events!",
    "permissions": ["tabs", "http://*/*"],
    "content_scripts" : [{
        "matches" : [ "www.youtube.com/*"],
        "js" : ["myScript.js"]
    }]
}
Run Code Online (Sandbox Code Playgroud)

myScript.js:

function state() { console.log("State Changed!"); }
var player = document.getElementById("movie_player");
player.addEventListener("onStateChange", "state");
console.log("Started!");
Run Code Online (Sandbox Code Playgroud)

问题是控制台给了我"开始!" ,但没有"状态改变!" 当我播放/暂停YouTube视频时.

将此代码放入控制台时,它可以正常工作.我究竟做错了什么?

javascript google-chrome youtube-api google-chrome-extension content-script

452
推荐指数
5
解决办法
24万
查看次数

如何修复WebStorm警告"未解决的功能或方法"为"require"(Firefox附加SDK)

我正在使用WebStorm 7进行Firefox附加SDK开发.

WebStorm显示警告:"未解决的功能或方法" require().

我想摆脱警告.

var pageMod = require("sdk/page-mod");
Run Code Online (Sandbox Code Playgroud)

注意:我已经配置了JavaScript库(请参阅/ lib/sdk全局).

环境:

  • WebStorm 7.0.2
  • Windows 7 64位
  • Firefox附加组件SDK 1.15beta1

javascript firefox-addon webstorm firefox-addon-sdk

205
推荐指数
9
解决办法
12万
查看次数

在Chrome 55中,阻止显示HTML 5视频的"下载"按钮

<video>在Chrome 55中收到带有标签的下载按钮,但在Chrome 54上没有: 在此输入图像描述

如何删除此项,以便没有人可以在Chrome 55中看到下载按钮?

我使用<video>tag将此视频嵌入到我的网页上.所以,我想要一些代码来删除这个下载选项.

这是我目前的代码:

<video width="512" height="380"  controls>
    <source data-src="mov_bbb.ogg" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

html html5 google-chrome html5-video

161
推荐指数
5
解决办法
19万
查看次数

curl免费发布库的动机是什么?

我最近开始为我的VC ++项目使用libCurl。我一直在想:curl创建者免费发布整个库的动机是什么?

纯粹是为了帮助他们的开发人员吗?这是我最近使用的最好的开源库之一。(Python和R编程语言除外)。

项目cURL是完全免费和开放的。没有人会因全时卷曲而得到报酬。我们自愿这样做,主要是在业余时间。有时公司会付钱给单个开发人员来处理curl,但这取决于每个公司和开发人员。这不受项目的控制或监督。

curl libcurl

97
推荐指数
1
解决办法
8万
查看次数

应用程序框架支持多个屏幕

我们知道Android配备了具有不同功能,分辨率和屏幕尺寸的各种设备,因此在开发支持多个(小型和大型)屏幕的应用程序时,存在尺寸和布局的障碍.

这导致屏幕尺寸,分辨率和DPI的不同组合,并且在设计和开发Android设备时产生了相当大的挑战.虽然其他一些制造商(非Android)具有不同的分辨率和DPI,但它们共享相同的屏幕尺寸,并且分辨率遵循相同的宽高比.因此,可以创建图像以适合非Android设备.

我的问题是,为了满足要求,应遵循适当的流程或架构吗?

在此输入图像描述

请记住,我们确实有不同大小和分辨率的平板电脑.

我知道Android Developer包含这些信息,但我的观点来自实现.

据我所知,我所理解的是,设计Android图形甚至程序员必须知道设计概念.

android screen android-layout

89
推荐指数
1
解决办法
3万
查看次数

在记事本++或类似文件中用一行写的缩进JavaScript代码

我有一些javascript代码写在一行(没有回车),它是完全不可读的...用记事本++,我试图自己替换这些字符("{","}",";")+一个马车返回,但它仍然不是很方便...

如果有人能帮助我,那将非常感激.

PS我宁愿帮助用notepad ++做这个,但不介意使用任何其他软件包

javascript notepad++ indentation text-indent

72
推荐指数
5
解决办法
10万
查看次数

是否有任何离线HTML CSS JavaScript编辑器,如JSFiddle,jsbin,codepen等?

是否有任何像JSFiddle.net这样的离线工具可以在JSFiddle.net的时候使用JavaScript,HTML,CSS 而无需Internet

在此输入图像描述

html javascript css

48
推荐指数
3
解决办法
3万
查看次数

chrome.storage.local.get和set

我正在尝试chrome.storage.local在我的扩展程序中使用,它似乎不起作用.我曾经使用localStorage但意识到我不能在多个页面的内容脚本中使用它.

所以,这就是我想出来的:

function save()
{
    var channels = $("#channels").val();
    var keywords = $("#keywords").val();

    chrome.storage.local.set({'channels': channels});
    chrome.storage.local.set({'keywords': keywords});
}
Run Code Online (Sandbox Code Playgroud)

我相信我做得save()对,但问题出现了load():

function load()
{
    var channels = "";
    chrome.storage.local.get('channels', function(result){
        channels = result;
        alert(result);
    });

    var keywords = "";
    chrome.storage.local.get('keywords', function(result){
        keywords = result;
        alert(result);
    });

    $("#channels").val(channels);
    $("#keywords").val(keywords);
}
Run Code Online (Sandbox Code Playgroud)

当警报触发时,它会打印出来[object Object].这是为什么?我究竟做错了什么?我查看了文档/示例,但我似乎无法确定问题所在.

javascript google-chrome google-chrome-extension

47
推荐指数
2
解决办法
8万
查看次数

将参数传递给使用chrome.tabs.executeScript()注入的内容脚本

如何将参数传递给内容脚本文件中的JavaScript,该文件使用以下方式注入:

chrome.tabs.executeScript(tab.id, {file: "content.js"});
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

46
推荐指数
3
解决办法
3万
查看次数

如何禁用Firefox附加组件的签名检查?

从版本42开始,Firefox默认拒绝安装未签名的附加组件.如何禁用此验证?

javascript firefox signing add-on firefox-addon

41
推荐指数
3
解决办法
4万
查看次数