在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
我正在使用.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)
请问如何检查连接,以便它对我有用?
我们在Android上的WebView中显示了一个Web应用程序,我们确实需要处理旧版Android平板电脑上的性能问题
我们还能做些什么吗?
有没有比iScroll-lite更快的替代方案?
我们不知道究竟是什么让它如此缓慢.例如,它可以在手机索尼Erricson上运行1 GHz,512 MB RAM与Android 2.3顺利运行,但在平板电脑Qualcomm 1GHz,512 RAM与Android 4.0你拖延,你实际上必须等待看到任何结果.我在Android版本和屏幕分辨率中看到的唯一区别.
我有自己的样式用于定义为主题的按钮,但我也使用自己的类来处理按钮(因为自己的字体).可以用一个漂亮的名字来调用我的按钮,例如
<MyButton>
Run Code Online (Sandbox Code Playgroud)
代替
<com.wehavelongdomainname.android.ui.MyButton>
Run Code Online (Sandbox Code Playgroud) 我正在使用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
我正在使用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结果.请问如何沉默?
Windows上的PHP不包含php_phar.dll,这意味着
安装梨时我必须这样做php -d phar.require_hash = 0 go-pear.phar因为它不会安装梨的图形部分
我不能在Eclipse中使用MakeGood进行单元测试
我一般不能使用phar
有没有办法到php_phar.dll或梨社区刚刚决定他们不支持Windows服务器?
我正在根据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_layout
in 构造函数,我该怎么做?我想没有this.setLayout(res);
或this.setResource(res);
在视图中。也许我可以在 View 构造函数中使用其他两个参数,但我也没有找到任何教程。
您好,我在 MS Visual Studio 2010 Professional 中使用带有 .NET 的 Windows Presentation Foundation,并且使用 WebBrowser 对象将网页嵌入到我的应用程序中,但是 WebBrowser 似乎正在使用某些旧版本的 Internet Explorer,我确实需要它使用用户计算机上安装的最新 Internet Explorer。
如何让.NET使用最新的Explorer?
android ×3
javascript ×3
.net ×2
c# ×2
php ×2
android-view ×1
browser ×1
connection ×1
dll ×1
ecmascript-6 ×1
electron ×1
imap-open ×1
iscroll ×1
node.js ×1
pear ×1
performance ×1
phar ×1
webpack ×1
webview ×1
wpf ×1