小编Mic*_*ill的帖子

需要从Chrome扩展程序的页面内直接链接到Chrome内部页面

我只是花了7个小时直接尝试找到直接链接到Chrome内部网页的方法.现在我放弃了.我刚刚指示人们"右键单击并在新选项卡中打开".

我已经尝试了一切,从html到css再到javascript,但没有任何工作.单击链接时没有任何反应,即使右键单击链接并在新选项卡中打开它也很完美.

Javascript尝试失败:

<div class="links">
  <a href="chrome://net-internals/" onclick="window.open('chrome://net-internals/');">TESTAA</a>
</div>
Run Code Online (Sandbox Code Playgroud)

<div class="links">
  <a href="chrome://net-internals/" onclick="window.location('chrome://net-internals/');">TESTAA</a>
</div>
Run Code Online (Sandbox Code Playgroud)

没有错误页面.点击时根本没有任何反应.如果强制它在新选项卡中target="_blank"打开,则只打开一个空白选项卡.

UPDATE!解决了!

- - - 步骤1 - - -

将以下代码放在background.html页面中(在manifest.json中调用background.html):

function openNetInternals() { 
  chrome.tabs.create({url: 'chrome://net-internals/'});
}
Run Code Online (Sandbox Code Playgroud)

- - - 第2步 - - -

把这段代码放在链接上(在html页面中):

<a href="chrome://net-internals/" onclick="chrome.extension.getBackgroundPage().openNetInternals()">Net</a>
Run Code Online (Sandbox Code Playgroud)

-----第3步-----

确保刷新扩展名.它现在可以工作了.

javascript google-chrome google-chrome-extension

11
推荐指数
1
解决办法
4426
查看次数

ES6模块与HTML导入

HTML ImportsWeb Components规范的一部分,它提供了一种处理Web依赖关系的方法.ES6模块也做同样的事情,但仅适用于Javascript代码.

关于这两者如何协同工作是否有任何明确性?

编辑:一个例子:在我最近的一个项目中,我有两个Javascript组件(文件),其中一个依赖于另一个,但任何HTML代码(这是另一个组件)都可以使用它们中的任何一个.因此,当我在HTML中包含依赖脚本时,我也不想包含父脚本(避免手动依赖性处理).似乎没有明确的方法来实现它,除了将ES6模块与脚本包括混合.我看到的唯一选择是为每个组件维护一个单独的文件,并指定所需的文件和依赖项,例如component.io.

web-component ecmascript-harmony

11
推荐指数
2
解决办法
3850
查看次数

从发布的JSON获取经典ASP变量

我试图通过AJAX将JSON发布到经典ASP页面,该页面检索值,检查数据库并将JSON返回到原始页面.

我可以通过AJAX发布JSON.我可以从ASP返回JSON.我无法将发布的JSON检索到ASP变量中.

POST你使用Request.Form,GET你使用Request.Querystring.我对JSON使用什么?

我有JSON库,但它们只显示在ASP脚本中创建一个字符串然后解析它.我需要在传递外部变量时解析JSON.

使用Javascript

var thing = $(this).val();

$.ajax({
         type: "POST",
         url: '/ajax/check_username.asp',
         data: "{'userName':'" + thing + "'}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         cache: false,
         async: false,
         success: function() {
            alert('success');
         }
});
Run Code Online (Sandbox Code Playgroud)

ASP文件(check_username.asp)

    Response.ContentType = "application/json"
          sEmail = request.form() -- THE PROBLEM

          Set oRS = Server.CreateObject("ADODB.Recordset")
          SQL = "SELECT SYSUserID FROM dbo.t_SYS_User WHERE Username='"&sEmail&"'" 
          oRS.Open SQL, oConn
          if not oRS.EOF then 
            sStatus = (new JSON).toJSON("username", true, false)
          else
            sStatus = (new JSON).toJSON("username", false, false)
        end if
response.write …
Run Code Online (Sandbox Code Playgroud)

jquery json asp-classic

10
推荐指数
1
解决办法
2万
查看次数

focus()在colorbox弹出窗口内不起作用

我试图focus在表单上使用第一个输入字段.但它不起作用.当我呼吁attr("id")输入时,它起作用了.当我为相同的输入调用焦点时,我没有看到任何结果.我也尝试使用原生Javascript.有谁知道如何解决这个问题?

javascript jquery colorbox

10
推荐指数
2
解决办法
4577
查看次数

过滤包含自定义对象的NSArray

我有UISearchBar,UITableView,它返回一个Web服务NSMutableArray包含这样的对象:

//Food.h
Food : NSObject { 
    NSString *foodName;
    int idFood;
}

@property (nonatomic, strong) NSString *foodName;
Run Code Online (Sandbox Code Playgroud)

而阵列:

Food *food1 = [Food alloc]initWithName:@"samsar" andId:@"1"];
Food *food2 = [Food alloc] initWithName:@"rusaramar" andId:@"2"];

NSSarray *array = [NSArray arrayWithObjects:food1, food2, nil];
Run Code Online (Sandbox Code Playgroud)

如何使用名称以"sa"开头的对象过滤我的数组?

objective-c nsarray ios

10
推荐指数
1
解决办法
2万
查看次数

ASP.NET捆绑/缩小:包括动态生成的Javascript

我有一个动态生成Javascript的网站.生成的代码描述了类型元数据和一些服务器端常量,以便客户端可以轻松使用服务器的服务 - 因此它可以缓存.

生成的Javascript由ASP.NET MVC控制器提供服务; 所以它有一个Uri; 说~/MyGeneratedJs.

我想将这个Javascript包含在Javascript包中,包含其他静态Javascript文件(例如jQuery等):所以就像静态文件一样,我希望它在调试模式下单独引用,并在与非其他文件捆绑的缩小形式中引用调试模式.

如何在捆绑中包含动态生成的Javascript?

asp.net-mvc .net-4.5 bundling-and-minification asp.net-optimization

10
推荐指数
2
解决办法
3050
查看次数

XMLHttpRequest无法加载,请求的资源上没有"Access-Control-Allow-Origin"标头

XMLHttpRequest无法加载http://maps.googleapis.com/maps/api/distancematrix/xml?origins=Affenhausen&destinations=Achenkirch&mode=driving&language=de-DE&sensor=false.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许原点'null'访问.

Javascript代码是

function distanceCalc(){
    start_location = $('select.start option:selected').val();
    target_location = $('select.end option:selected').val();
    $.get('http://maps.googleapis.com/maps/api/distancematrix/xml?origins='+start_location+'&destinations='+target_location+'&mode=driving&language=de-DE&sensor=false', function(data) {
Run Code Online (Sandbox Code Playgroud)

DreamWeaver工作正常,但是当我通过浏览器打开它时,我得到了同样的错误.

javascript jquery xmlhttprequest

10
推荐指数
2
解决办法
7万
查看次数

将多个键绑定到Keypress事件

我目前正在使用此Javascript kepypress代码在按键时触发事件:

$(document).keydown(function(e) {
    switch(e.keyCode) {

    case 39:
        e.preventDefault();
        alert("Arrow Key");
        break;

    case 37:
        e.preventDefault();
        alert("Arrow Key");
    }
});
Run Code Online (Sandbox Code Playgroud)

但我想知道的是,如果我可以而不是绑定一个键绑定两个键的组合.我可以这样做:

$(document).keydown(function(e) {
    switch(e.keyCode) { 
        case 39 && 37:
            e.preventDefault();
            alert("Arrow Key");
        break;
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery event-handling javascript-events

9
推荐指数
1
解决办法
2万
查看次数

创建Javascript类的正确方法是什么?

我正在试图弄清楚如何正确构建我的Javascript类(或单例对象).

var obj = new Object();
obj.foo = 'bar';
obj.method = function() { ...}

var obj = {
    foo : 'bar',
    method : function() { ...}
}

var obj = function(){}
obj.prototype = {
    foo : 'bar',
    method: function() { ... }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够设置几个属性并分配可用的方法.我也想能够使用的东西像混入上的对象,所以我可以用的东西像延长这些对象的事件.

javascript oop object

9
推荐指数
1
解决办法
317
查看次数

在jsf 2.0(myfaces)中调用ajax,在渲染完成之前调用ajax标记中的一个Javascript函数

这是我第一次在论坛上提问,因为我的问题通常已被提问和回答.我还没有找到适合我的这个问题的答案,所以这里有:

我在JSF 2.0中进行Ajax调用,如下所示:

< f :ajax listener="#{myReferenceController.clearRequiredReferenceNumber}"
    onevent="resetFocus" execute="@form"
    render=":resultsForm:ResultsDisplay" />
Run Code Online (Sandbox Code Playgroud)

侦听器中的所有内容都能正常工作,然后在我的.xhtml页面中的数据表中按预期呈现数据.问题是,我在调用JavaScript onevent似乎得到调用之前渲染完成的,因此焦点重新在我列的过程中datatable不起作用,因为datatable被删除,然后重新添加到Ajax完成重新渲染时的DOM.

我正在查看我的Javascript中的"成功"状态,希望此时渲染已经完成.唉,事实并非如此,而我getElementById(实际上dojo.byId)并没有在数据表中找到元素.我知道我的Javascript函数在正常情况下工作,因为我在没有Ajax调用的情况下调用同一个函数,并且一切都在那里完美运行.

如果我可以避免渲染我正试图设置焦点的表格中的单元格,那将是很好的,但我的听众正在ajax调用中对此单元格进行更改.我在我的智慧结束,所以对此的任何想法都将非常感激.

- 回应Balusc(听到关于你的好消息,顺便说一句)

嗯,我认为我实际上是在正确的轨道上,但似乎仍然有麻烦.我正在检查"成功",甚至还是成功,我无法在这里设定重点.这是我检查"成功"的Javascript函数:此函数在另一种情况下工作,它没有附加到Ajax事件.

function resetFocus(data) {
    var theRow = dojo.byId("resultsForm:selectedRow").value;               
    if (data.status == "success") {
        dojo.query('[widgetId]',dojo.byId('theResultsDataTable'))
            .forEach(function(node) {
                var widget = dijit.byNode(node);
                var theId = widget.attr("id")                                             
                if (theId.indexOf(':' + theRow + ':') != -1) {
                    if (theId.indexOf('theOrppoNum') != -1) {
                        widget.focus();
                        widget.attr("isFocused",true);
                    }
                }
            });
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript java dojo jsf-2

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