小编Rag*_*nar的帖子

如何在Chrome Extension的内容脚本中导入ES6模块

Chrome 61中,增加了对JavaScript模块的支持.现在我正在运行Chrome 63.

我试图弄清楚如何在Chrome扩展内容脚本中使用导入/导出语法来使用模块.

manifest.json中:

"content_scripts":[{

"content_scripts": [
    {
        "js": [
            "content.js"
        ],
    }
]
Run Code Online (Sandbox Code Playgroud)

my-script.js中,与content.js位于同一目录中

'use strict';

const injectFunction = () => window.alert('hello world');

export default injectFunction;
Run Code Online (Sandbox Code Playgroud)

content.js中

'use strict';

import injectFunction from './my-script.js';
injectFunction();
Run Code Online (Sandbox Code Playgroud)

我收到此错误: Uncaught SyntaxError:意外的标识符

如果我将导入语法更改为import {injectFunction} from './my-script.js';I,则会收到以下错误:Uncaught SyntaxError:Unexpected token {

在Chrome扩展中的content.js中使用此语法是否存在一些问题,因为在HTML中您必须使用<script type="module" src="script.js">语法,或者我做错了什么?谷歌会忽略对扩展的支持,这似乎很奇怪.

javascript google-chrome google-chrome-extension ecmascript-6

31
推荐指数
6
解决办法
9012
查看次数

如何使用.NET,C#和WPF检查Internet连接

我正在使用.NET,C#和WPF,我需要检查连接是否打开到某个URL,我无法获得我在Internet上找到的任何代码.

我试过了:

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
    IAsyncResult result = socket.BeginConnect("localhost/myfolder/", 80, null, null);
    bool success = result.AsyncWaitHandle.WaitOne(3000, true);
    if (!success)
    {
        MessageBox.Show("Web Service is down!");
    }
    else
        MessageBox.Show("Everything seems ok");
}
finally
{
    socket.Close();
}
Run Code Online (Sandbox Code Playgroud)

但即使我关闭了我的本地Apache服务器,我总是得到一切都正常的消息.

我也尝试过:

ing ping = new Ping();
PingReply reply;
try
{
    reply = ping.Send("localhost/myfolder/");
    if (reply.Status != IPStatus.Success)
        MessageBox.Show("The Internet connection is down!");
    else
        MessageBox.Show("Seems OK");
}
catch (Exception ex)
{
    MessageBox.Show("Error: " + ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

但这总是给出一个例外(ping似乎只能ping服务器,所以localhost工作但localhost/myfolder/doesnt)

请问如何检查连接,以便它对我有用?

.net c# connection wpf

19
推荐指数
6
解决办法
4万
查看次数

如何在Android上的WebView中提高JS可拖动菜单的性能

我们在Android上的WebView中显示了一个Web应用程序,我们确实需要处理旧版Android平板电脑上的性能问题

  • 我们正在使用iScroll-lite进行javascript拖动
  • 我们将硬件加速设置为true,将渲染优先级设置为高,WebView只允许80ms间隔内的一个MOVE触摸事件

我们还能做些什么吗?
有没有比iScroll-lite更快的替代方案?

我们不知道究竟是什么让它如此缓慢.例如,它可以在手机索尼Erricson上运行1 GHz,512 MB RAM与Android 2.3顺利运行,但在平板电脑Qualcomm 1GHz,512 RAM与Android 4.0你拖延,你实际上必须等待看到任何结果.我在Android版本和屏幕分辨率中看到的唯一区别.

javascript performance android webview iscroll

16
推荐指数
1
解决办法
1473
查看次数

在不使用完全限定类名的情况下在XML中使用自定义视图

我有自己的样式用于定义为主题的按钮,但我也使用自己的类来处理按钮(因为自己的字体).可以用一个漂亮的名字来调用我的按钮,例如

<MyButton>
Run Code Online (Sandbox Code Playgroud)

代替

<com.wehavelongdomainname.android.ui.MyButton>
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

如何管理Webpack/Electron应用程序的配置?

我正在使用Webpack 2和Electron在Mac上构建nodejs应用程序.

在我的根目录项目中,我有目录'data',我将配置存储在json中,如data/configurations/files.json(在实践中,有不同的文件有动态名称)

在webpackaing之后我打电话:fs.readdirSync(remote.app.getAppPath());在根目录中获取文件我只得到这些包装:[ "default_app.js", "icon.png", "index.html", "main.js", "package.json", "renderer.js" ]

path.join(remote.app.getAppPath(), 'data/tests/groups.json');使用FS ReadSync调用会导致出现问题Error: ENOENT, data/tests/groups.json not found in /Users/myuser/myproject/node_modules/electron/dist/Electron.??app/Contents/Resourc??es/default_app.asar.所以似乎webpacker没有拿起整个数据文件夹.

Webpack配置正在使用json-loader,我没有找到任何文档提及包含特定文件或jsons的任何特殊内容.或者我必须以不同方式引用我的代码中的json文件,因为它们可能包含在main.js下.

Electron/Webpack管理JSON配置文件的最佳做法是什么?在webpacking项目时,我做错了吗?

我的项目基于https://github.com/SimulatedGREG/electron-vue使用webpack/electron/vue

javascript node.js webpack electron

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

无法在PHP中沉默imap_open错误通知

我正在使用PHP 5.3.5并且我正在使用

$this->marubox=@imap_open($this->server,$this->username,$this->password);
Run Code Online (Sandbox Code Playgroud)

@符号应该使错误报告无声,但它没有,我确信错误发生在这一行.我希望我的应用程序能够识别问题本身并做出反应并且不会出现NOTICE错误,因为我的公司开发策略,我无法关闭整个PHP的错误报告.

没有@我得到:

imap_open()[function.imap-open]:无法打开流{pop3.seznam.cz:110/pop3}INBOX我得到:注意未知:身份验证失败(身份验证失败)(errflg = 1)

如果登录信息正常,则打开连接并且不会发生错误.

当imap_open没有设法连接时,我总是收到NOTICE错误,而且它正在弄乱我的JSON结果.请问如何沉默?

php imap-open

7
推荐指数
1
解决办法
7216
查看次数

如何获取php_phar.dll?

Windows上的PHP不包含php_phar.dll,这意味着

安装梨时我必须这样做php -d phar.require_hash = 0 go-pear.phar因为它不会安装梨的图形部分

我不能在Eclipse中使用MakeGood进行单元测试

我一般不能使用phar

有没有办法到php_phar.dll或梨社区刚刚决定他们不支持Windows服务器?

php dll pear phar

5
推荐指数
1
解决办法
4000
查看次数

Android:来自膨胀布局的自定义视图

我正在根据RelativeLayout代码中的类创建自己的布局

我有 XML 中定义的布局的基础知识R.layout.menu_layout(样式、可绘制背景、边距、高度)

如果我不需要课程,那么我会调用 inflater 来执行此操作:

RelativeLayout menuLayout = (RelativeLayout)inflater.inflate(R.layout.menu_layout, root);
Run Code Online (Sandbox Code Playgroud)

但我想打电话给我自己的班级

MenuLayout menuLayout = new MenuLayout(myparams);
Run Code Online (Sandbox Code Playgroud)

由于我需要创建一个类,我需要以某种方式继承R.layout.menu_layoutin 构造函数,我该怎么做?我想没有this.setLayout(res);this.setResource(res);在视图中。也许我可以在 View 构造函数中使用其他两个参数,但我也没有找到任何教程。

android android-layout android-view

5
推荐指数
1
解决办法
5258
查看次数

如何使.net中的网络浏览器使用最新的Internet Explorer

您好,我在 MS Visual Studio 2010 Professional 中使用带有 .NET 的 Windows Presentation Foundation,并且使用 WebBrowser 对象将网页嵌入到我的应用程序中,但是 WebBrowser 似乎正在使用某些旧版本的 Internet Explorer,我确实需要它使用用户计算机上安装的最新 Internet Explorer。

如何让.NET使用最新的Explorer?

.net c# browser internet-explorer

4
推荐指数
1
解决办法
4986
查看次数